【Jenkins自动化部署】Ubuntu部署Jenkins服务端
Jenkins 系列会从 Ubuntu的服务端部署、Linux节点的Python服务自动化构建、Windows节点Python服务自动化构建、Vue服务自动化构建、监控服务自动化构建、用户权限控制 几个方面进行介绍Jenkins 是什么?Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenk
系列文章目录
第一章 Ubuntu部署Jenkins服务端
第二章 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
没有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了
更多推荐
所有评论(0)