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

时间:2020-9-9 作者:admin


Jenkins 系列会从
Ubuntu的服务端部署、
Linux节点的Python服务自动化构建、
Windows节点Python服务自动化构建、
Vue服务自动化构建、
监控服务自动化构建、
用户权限控制 几个方面进行介绍

Jenkins 是什么?

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

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

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

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

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

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

安装Jenkins

安装Java

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

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

java -version

【Jenkins自动化部署】Ubuntu的服务端部署
没有Java或者版本不符时

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

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

安装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自动化部署】Ubuntu的服务端部署

Jenkins启动命令

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

Jenkins配置文件

/etc/default/jenkins

默认端口 8080 可以在配置文件中修改端口,重启服务生效
【Jenkins自动化部署】Ubuntu的服务端部署

阿里云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的服务端部署

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。