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

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

关注博主即可阅读全文


原创:https://www.panoramacn.com
源码网提供WordPress源码,帝国CMS源码discuz源码,微信小程序,小说源码,杰奇源码,thinkphp源码,ecshop模板源码,微擎模板源码,dede源码,织梦源码等。

专业搭建小说网站,小说程序,杰奇系列,微信小说系列,app系列小说

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

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如果您下载了该资源行为将被视为对《免责声明》全部内容的认可-> 联系客服 投诉资源
www.panoramacn.com资源全部来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:2640602276@qq.com
未经允许不得转载:书荒源码源码网每日更新网站源码模板! » 【Jenkins自动化部署】Ubuntu的服务端部署
关注我们小说电影免费看
关注我们,获取更多的全网素材资源,有趣有料!
120000+人已关注
分享到:
赞(0) 打赏

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

您的打赏就是我分享的动力!

支付宝扫一扫打赏

微信扫一扫打赏