一、安装Jenkins
1.1 我的系统环境:
Linux: Centos7.6
python: 2.7
java: 1.8
firewall-cmd: not running
1.2 两种方法,推荐第二种:
1.2.1 官网war包
官网下载.war文件,执行java -jar jenkins.war
1.2.2 centos自带yum包安装(推荐)
添加源
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo添加公钥
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.keyyum安装
yum install jenkins
1.3 安装java1.8
mkdir /usr/java && cd /usr/java
wget https://repo.huaweicloud.com/java/jdk/8u192-b12/jdk-8u192-linux-x64.rpm
rpm -ivh jdk*
source /etc/profile
java --version
1.4 安装git(如已安装,可忽略)
# 安装git及依赖
$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
$ yum install gcc-c++ perl-ExtUtils-MakeMaker
# 查询安装是否成功
$ git --version
1.5 启动与排查错误
现在我们就可以启动Jenkins了,执行sudo service jenkins start
,由于Jenkins是基于Java实现的,启动失败的一般原因是因为Java没找到,可以建立软连接到/usr/bin/javac
。
访问:http://host_ip:8080/
如果页面打开不开,我们可以查看启动状态systemctl status jenkins.service
定位原因。
二、创建Python项目集成配置
2.1 初始化
初始化界面有获取密码的命令,可在Terminal中复制,再次登录账户为:root,密码为刚才复制的密码。
分配账户的一些权限和设置,根据自己的需求设定即可。
2.2 插件需求
我是直接推荐安装的,有一些用不到,需要必须插件:
插件设置路径:Jenkins 主页->系统管理->插件管理->可选插件->Plugin Name
Python Plugin
git plugin
pipeline
2.3 创建项目
2.3.1 配置Gitlab
项目的git地址和账密验证,不提示报错就说明连接成功,然后设置好需要构建的分支,如果配置还是失败,一般是由于没有安装git。
2.3.2 配置触发条件
复制Jenkins地址GitLab Webhook URL: http://host_ip:8080/project/***
,后续在Gitlab中设置。
点击高级后,获取秘钥用于接下来Gitlab设置。
配置策略
Gitlab找到git的项目->Setting->Webhooks
完成后点击下面的Test->Push events 页面返回code 200就是成功了!然后点击Edit可以看详情和历史记录。
2.3.3 触发后执行脚本
我这里是需要将项目打包成.whl包,因此我触发构建脚本,执行打包代码。
四、 需要注意的点
- java版本1.8 or 1.11
- Gitlab与Jenkins双向网络打通
- Jenkins建立了自己的账户,权限只有
var/lib/jenkins/
,可以改配置jenkins_user为root