第一章 Ubuntu部署Jenkins服务端
第二章 Linux节点的Python服务自动化构建
第三章 Windows节点Python服务自动化构建
第四章 Vue服务自动化打包构建
第五章 监控服务自动化构建
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。
这是一个免费的源代码,可以处理任何类型的构建或持续集成。
集成Jenkins可以用于一些测试和部署技术。
对于使用的节点服务不同还有些不同的地方,Unix节点需要了解shell,Windows节点需要了解bat,SVN或者Git版本管理工具,当然还有Jenkins常用的插件。
Jenkins是一个Java应用程序,需要在系统上安装Java 8或更高版本。
首先查看下服务器上是否安装有Java
java -version
没有Java或者版本不符时
sudo apt update sudo apt install openjdk-8-jdk java -version
导入存储库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
启动 service jenkins start
重启 service jenkins restart
停止 service jenkins stop
/etc/default/jenkins
默认端口 8080 可以在配置文件中修改端口,重启服务生效
如果是阿里云服务器需要在安全组中配置入站策略
此时如果还是不能访问 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 -c /home/Jenkins/nginx.conf
此时就可以在互联网访问到 Jenkins了,
首次登陆时需要 解锁 Jenkins
获取管理员密码
vi /var/lib/jenkins/secrets/initialAdminPassword
更具自己的需求安装插件,进入Jenkins还可以在系统设置中管理插件
访问Jenkins的url