Linux教程

【Jenkins自动化部署】Ubuntu部署Jenkins服务端

本文主要是介绍【Jenkins自动化部署】Ubuntu部署Jenkins服务端,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

系列文章目录

第一章 Ubuntu部署Jenkins服务端
第二章 Linux节点的Python服务自动化构建
第三章 Windows节点Python服务自动化构建
第四章 Vue服务自动化打包构建
第五章 监控服务自动化构建


文章目录

  • 系列文章目录
  • Jenkins 是什么?
  • 使用前我们还需要了解什么?
  • 安装Jenkins
    • 安装Java
    • 安装Jenkins
    • Jenkins启动命令
    • Jenkins配置文件
    • 阿里云ECS安全组配置
    • Nginx 配置 Jenkins 反向代理
    • 启动Nginx
    • 设置Jenkins
    • 安装插件
    • 创建管理员用户
    • 实例设置URL
    • 可以开开心心的Jenkins了


Jenkins 是什么?

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。

这是一个免费的源代码,可以处理任何类型的构建或持续集成。

集成Jenkins可以用于一些测试和部署技术。

使用前我们还需要了解什么?

对于使用的节点服务不同还有些不同的地方,Unix节点需要了解shell,Windows节点需要了解bat,SVN或者Git版本管理工具,当然还有Jenkins常用的插件。

安装Jenkins

安装Java

Jenkins是一个Java应用程序,需要在系统上安装Java 8或更高版本。

首先查看下服务器上是否安装有Java

java -version

在这里插入图片描述
没有Java或者版本不符时

sudo apt update
sudo apt install openjdk-8-jdk
java -version

在这里插入图片描述

安装Jenkins

导入存储库GPG密钥,并安装Jenkins包。
使用以下wget命令导入Jenkins存储库的GPG键:

wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -

使用以下命令将Jenkins存储库添加到系统中:

sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

更新库并安装

sudo apt update
sudo apt install jenkins

Jenkins服务将在安装过程完成后自动启动。您可以通过如下命令来验证:

systemctl status jenkins

在这里插入图片描述

Jenkins启动命令

启动 service jenkins start
重启 service jenkins restart
停止 service jenkins stop

Jenkins配置文件

/etc/default/jenkins

默认端口 8080 可以在配置文件中修改端口,重启服务生效
在这里插入图片描述

阿里云ECS安全组配置

如果是阿里云服务器需要在安全组中配置入站策略

Nginx 配置 Jenkins 反向代理

此时如果还是不能访问 Jenkins 的话需要使用Nginx做代理

# /etc/nginx/conf.d
worker_processes 2;

events {
    worker_connections  2048;
}

http{

upstream jenkins {
        server 127.0.0.1:8080;
}

server {
    listen $YourPort;
    server_name $YourHost;
    charset utf-8;
    client_body_buffer_size 10M;
    proxy_redirect     off;
    proxy_set_header   Host             $host:$server_port;
    proxy_set_header   X-Real-IP        $remote_addr;
    proxy_set_header X-Forwarded-Host $host:$server_port;
    proxy_set_header X-Forwarded-Server $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_next_upstream error timeout invalid_header http_502 http_503 http_504;
    proxy_ignore_client_abort on;
    proxy_read_timeout  180;
    proxy_buffering on;
    proxy_buffer_size 8k;

    proxy_buffers 8 8M;

    gzip                on;
    gzip_min_length     1000;
    gzip_types          text/plain text/css application/json text/xml application/xml application/xml+rss text/javascript;

    location / {
       proxy_pass http://jenkins;
       proxy_redirect     default;
       proxy_set_header   Host             $host:$server_port;
       proxy_set_header   X-Real-IP        $remote_addr;
       proxy_set_header X-Forwarded-Host $host:$server_port;
       proxy_set_header X-Forwarded-Server $host;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header X-Forwarded-Proto $scheme;
    }
}
}

启动Nginx

nginx -c /home/Jenkins/nginx.conf

设置Jenkins

此时就可以在互联网访问到 Jenkins了,
首次登陆时需要 解锁 Jenkins
获取管理员密码

vi /var/lib/jenkins/secrets/initialAdminPassword

安装插件

更具自己的需求安装插件,进入Jenkins还可以在系统设置中管理插件

创建管理员用户

实例设置URL

访问Jenkins的url

可以开开心心的Jenkins了

在这里插入图片描述

这篇关于【Jenkins自动化部署】Ubuntu部署Jenkins服务端的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!