社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

Jenkins+Gitlab+代码更新后自动构建执行任务

爱上测试 • 3 年前 • 68 次点击  

1.登录Jenkins,确保已安装Gitlab的插件,然后创建一个自由风格的项目

manage Jenkins—>manage plugins—available–搜索GitLab–安装相关插件然后重启Jenkins

2.Source Code Management

2.1 选择Git,Add Repository:复制Gitlab项目中clone with ssh地址到Repository URL
2.2 Add Credentials:Kind(SSH Username with private key)–Username(root)–>>选择Enter directly,添加私钥(查看私钥:cat .ssh/id_rsa)
2.3 Credentials的下拉菜单中就可以选择“root”了

3.Build Triggers

3.1 如果想定时测试,不在乎Gitlab项目是否更新,可以选择Build periodically,如每天8点执行一次则输入 H 8 * * *
3.2 如果是希望项目代码一提交到Gitlab,则触发构建就选Build when a change is pushed to GitLab;
然后点击advanced按钮,点击下方的generate,生成一串Secret token,复制到Gitlab项目设置-integrations 页面的secret token;
该页面的URL就是创建Jenkins项目选Build when a change is pushed to Gitlab时生成的URL,填好这两个后拉到页面下方点击Add webhook按钮;
可以点test-push events测试一下是否成功建立连接,页面提示Hook executed successfully: HTTP 200,则成功了,返回Jenkins项目页面Build history多了一次构建记录就是成功了。如下图
Build History 看到Started By Gitlab则触发构建成功了

3.3 定时构建和push event构建两者可以都选,配合使用
定时构建语法介绍:
第一个* 表示分钟,取值0~59
第二个* 表示小时,取值0~23
第三个* 表示一个月的第几天,取值1~31
第四个* 表示第几月,取值1~12
第五个* 表示一周中的第几天,取值0~7,其中0和7代表的都是周日
比如每天8点10分执行 则:10 8 * * *
每5分钟执行一次: H/5 * * * *

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/74772
 
68 次点击