Zhong__Jenkins安装和使用

                          Jenkins安装及使用(CentOS7系统)

时间:2019.09.20

环境:python Flask Demo + supervisor + Jenkins + CentOS7 + Gitee

目的:使用supervisor配合Jenkins部署基于centos系统的python虚拟环境的项目

说明:supervisor安装配置请参考链接Zhong__Supervisor安装配置和使用_我变了_我没变的博客-CSDN博客

作者:Zhong  QQ交流群:121160124  欢迎加入!

更新说明:

较新版本的jenkins配置为/usr/lib/systemd/system/jenkins.service 虽然/etc/sysconfig/jenkins文件依然存在 但起效的是前者  2022.04.25

安装

jenkins依赖jdk环境,jdk版本>=1.8.0

查看jdk版本:

java -version

如未安装jdk,执行以下命令安装:

yum install -y java-1.8.0-openjdk  #安装openjdk,jenkins基于java开发

下载jenkins源:

wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo  #wget -O 下载文件并以指定的文件名保存

查看jenkins源:

cat /etc/yum.repos.d/jenkins.repo

[jenkins]

name=Jenkins

baseurl=http://pkg.jenkins.io/redhat

gpgcheck=1    #为1时会检测key

安装key:

rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key  #安装jenkins key

安装jenkins:

yum install -y jenkins

配置

查看jenkins的配置文件:

cat /etc/sysconfig/jenkins  #jenkins的配置文件,定义了home、JAVA_CMD、user、port等基础配置

一般可能需要改动的地方:

JENKINS_HOME="/var/lib/jenkins"  #工作主目录

JENKINS_USER="jenkins"  #默认执行命令的用户  一般情况下是没权限执行一些系统命令的  所以改为root或其它有权限的用户

JENKINS_PORT="10002"  #运行服务的端口  web查看管理时使用

查看程序主目录:

ls /var/lib/jenkins/  #查看程序主目录  以上面配置文件中定义的路径为准

程序主目录中重要目录说明:

jobs  浏览器上面创建的任务都会存放在这里 logs  存放jenkins相关的日志 nodes  多节点时用到 plugins  插件所在目录 secrets  密码秘钥所在目录

启动

启动jenkins服务:

service jenkins start

或者:

systemctl start jenkins

查看jenkins进程:

ps aux |grep jenkins

查看日志:

cat /var/log/jenkins/jenkins.log

web访问安装

打开浏览器,访问ip:8080进行安装,ip为服务器ip

cat /var/lib/jenkins/secrets/initialAdminPassword  获取admin密码:

提示需要输入管理员密码,输入上面查到的admin密码,点击继续,会初始化一小段时间,然后出现下图:

选择安装推荐的插件:

等待安装完成,出现如下界面:

填写上图内容,点击保存并完成!进行下一步(请妥善保存好用户名和密码!):

如无特殊要求,默认即可!

完成jenkins的安装!进入主页面!

配置通知邮箱:

→ Jenkins Location → 系统管理员邮件地址(以163邮箱为例):

→ 邮件通知:

密码填写163客户端授权码,可在网页登录163邮箱,在客户端授权密码设置!

建立任务

选择新建任务:

输入任务名称,选择构建一个自由风格的软件项目,然后确定:

General(按需设置):

源码管理:

选择Git,URL填写Gitee项目地址,Credentials选择添加:

用户名、密码为Gitee账户名和密码,然后添加,在Credentials选项下拉框选择刚添加的凭证即可!

构建触发器(按需设置):

意为每5分钟jenkins检查Gitee是否有更新,如有更新,则触发接下来的动作!

构建环境(按需设置):

构建:

选择增加构建步骤→执行shell,写入supervisor命令:

supervisorctl -c /etc/supervisord.conf reload

这儿是用supervisor配置Flask项目启动,每次更新Gitee后执行重启命令使项目重新启动生效,supervisor下的配置:

[program:jenkins_test]
directory=/var/lib/jenkins/workspace/jenkins_test
command=/root/.virtualenvs/py3/bin/python3 manager.py
stopasgroup=true
user=root
stopsignal=QUIT
autostart = true
startsecs = 5
autorestart = true
redirect_stderr = true

directory指定项目位置

command指定启动命令,这儿是在python的虚拟环境中执行启动命令!

构建后操作(按需设置):

选择增加构建后操作步骤→Editable Email Notification配置构建完成后邮件通知,应用保存:

在主页面就可以看到已完成的任务了:

点击jenkins_test可以查看管理任务:

这样,在Gitee中项目有更新时,就会自动构建部署项目了!

Flask代码:

QQ交流群:121160124

微信公众号:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我变了_我没变

随意 。。。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值