如何创建一个项目,让gitlab自动触发jenkins进行构建 | jenkins + gitlab实现自动触发更新|web-hokk
配置前的准备工作:
1.下载gitlab插件
之后,就可以在 项目配置》构建触发器中看到这一项
Build when a change is pushed to GitLab
接下来进入具体的配置操作
jenkins-job配置
Jenkins 和 GitLab 上创建测试工程。在 Jenkins Dashboard 主页点击 新建任务,进入新建任务页面:
在工程配置页面的 源码管理部分,输入 GitLab repo 的 URL,如下图:
找到 构建触发器 的部分,勾选 Build when a change is pushed to GitLab 那一行:
gitlab-项目配置
如果要测试jenkins和gitlab有没有连接成功
点击 Test 下拉框中的 Push events
点开特定调用的 View details,还可以看到这次调用的详细情况,如下图:
这就测试jenkins和gitlab 自动布署的功能成功了
小白可以参考下下,高手请直接忽略以下内容
接下来,如何使jenkins验证自动布署gitlab已经存在的项目呢
首先,把gitlab上的项目克隆到服务器本地
先创建一个文件夹存放git项目
执行git命令:
[root@67 gitProject]# git clone git@git.5i5j.com:kaifa/reponselogiccheck.git
然后验证项目可以在服务器本地跑通
先看看项目里的都有什么文件
[root@67 gitProject]# cd reponselogiccheck/
[root@67 gitProject]# ls
我们测试jenkins构建a.py文件(构建成功,控制台会输出Hello World)
[root@67 reponselogiccheck]# cat a.py
print("Hello World")
先来确定python3可执行文件所有的目录(配置jenkins构建job时要用)
[root@67 reponselogiccheck]# whereis python3
python3: /usr/bin/python3 /usr/local/python3
再打印出a.py的绝对路径(第1个是我存放a.py文件的位置,第2个是什么意思,现在我还说不上来,这是jenkins构建时,产生的目录吧?)
(配置jenkins构建job时要用)
[root@67 reponselogiccheck]# find / -name a.py
/home/wangju/gitProject/reponselogiccheck/a.py
/root/.jenkins/workspace/testJenkins_gitlab/a.py
我先确定脚本在shell命令下是可以执行的
[root@67 local]# /usr/bin/python3 /home/wangju/gitProject/reponselogiccheck/a.py
Hello World
最后通过shell命令配置jenkins构建项目的地址
选择已经配置好gitlab push代码自动触发jenkins构建的job
我们试一下,修改a.py的内容,并将其push到gitlab上之后,jenkins是不是构建了最新的代码的呢?
修改内容如下:
保存文件
将其push到gitlab上
先cd /home/wangju/gitProject/reponselogiccheck到本地仓库目录
执行
git add .
git status 查看是不是检测到了更新
git commit -m "update a.py"
git status
将修改后的a.py推到gitlab
git push
push 成功了
接下来就是验证jenkins有没有输出这句话了,好紧张,我现在不确定我这样的操作是不是对的
jenkins自动构建代码了
输出这句话了,yeah yeah yeah,good job well done~
相关文章
- Jenkins配置基于角色的项目权限管理
- CentOS7 下安装配置Jenkins02------配置Jenkins
- Jenkins自由风格项目构建
- [CI]jenkins安装&插件管理&java-helloworld之旅
- 一文5000字手把手教你使用jenkins搭建一个中小企业前端项目部署环境
- Jenkins发送邮件、定时执行、持续部署
- Jenkins新建项目中源码管理Repository URL使用Git报错:Failed to connect to repository : Command "git ls-remote -h......
- IDEA整合Jenkins界面化管理项目构建
- Jenkins配置基于角色的项目权限管理
- jenkins配置publish over ssh遇到的问题
- unittest 出报告 并配合 jenkins,发现有用例错误,但是构建没出现红点 的解决方法
- [手把手系列之] Jenkins+Docker自动化部署vue项目
- jenkins报错Caused: java.io.IOException: Cannot run program "sh" (in directory "D:JenkinsJenkins_home
- Jenkins构建不同项目时jdk版本的切换
- Mac 环境下 Android 使用Jenkins 构建自动化打包
- Jenkins pipeline shared library
- 2019-8-30-Jenkins-配置自动合并-release-分支到-master-分支
- Jenkins + GitLab 自动化构建部署项目
- Jenkins可用环境变量以及使用方法
- Gitlab+Jenkins学习之路(八)之发布maven项目及按版本发布
- jenkins编译代码git脚本报错