牛下载:绿色软件官方软件免费下载基地!
所在位置:首页 > 新闻资讯 > 配置GitLab触发jenkins自动构建项目

配置GitLab触发jenkins自动构建项目

发布时间:2020-05-30 22:41:27来源:阅读:

1、jenkins配置1.1 安装Gitlab Hook Plugin插件1.2 生成随机token1.3 创建项目触发器2、配置gitlab2.1 在Git项目配置界面设置链接和token2.2 测试2.3 测试,看到显示201表示成功3、向git服务器提交代码,验证是否可以自动部署3.1 提交代码3.2 jenkins服务器的日志记录3.3 jenkins项目构建3.4 访问web界面验证代码是否最新的3.5 jenkins控制台输出信息

目的为在公司的测试环境当中一旦开发向gitlab仓库提交成功代码,gitlab通知jenkins进行构建项目、代码质量测试然后部署至测试环境,注意这只是测试环境,而生产环境依然需要手动部署代码。

1、jenkins配置

1.1 安装Gitlab Hook Plugin插件

系统管理-管理插件-可选插件-Gitlab Hook Plugin和Build Authorization Token Root Plugin

配置GitLab触发jenkins自动构建项目

1.2 生成随机token

# openssl rand -hex 12

0f2a47c861133916d2e299e3

1.3 创建项目触发器

项目-配置-构建触发器:

http://192.168.3.199:8080/jenkins/project/web-demo

2、配置gitlab

2.1 在Git项目配置界面设置链接和token

登录gitlab,在这个项目下找到钩子配置的地方

 Jenkins

选择项目-设置-webhooks:

插件使用介绍,http://wiki.jenkins-ci.org/display/JENKINS/Build+Token+Root+Plugin

http://192.168.3.199:8080/jenkins/buildByToken/build?job=web-demo&token=0f2a47c861133916d2e299e3

http://jenkins服务器地址:8080/buildByToken/build?job=项目名&token=token值

 Jenkins

2.2 测试

 Jenkins

报错:

hook executed successfully but returned http 404

本次是因为没有在项目后面加上jenkins这个路径

2.3 测试,看到显示201表示成功

3、向git服务器提交代码,验证是否可以自动部署

3.1 提交代码

[www@master code]$ git clone git@192.168.3.198:web/web-demo.git
[www@master web-demo]$ echo "Build token root plugin" > index.html 
[www@master web-demo]$ git add 'index.html'
[www@master web-demo]$ git commit -m 'build token root plugin test'
[master beb37cb] build token root plugin test
1 file changed, 1 insertion(+), 1 deletion(-)
[www@master web-demo]$ git push origin master
Counting objects: 5, done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 281 bytes | 0 bytes/s, done.
Total 3 (delta 1), reused 0 (delta 0)
To git@192.168.3.198:web/web-demo.git
c02523b..beb37cb master -> master

3.2 jenkins服务器的日志记录

[root@node1 tomcat]# tail -f /usr/local/tomcat/logs/catalina.out

gitlab

3.3 jenkins项目构建

 Jenkins

 Jenkins

3.4 访问web界面验证代码是否最新的

gitlab

3.5 jenkins控制台输出信息

gitlab

反对
收藏
  • 热门资讯
  • 最新资讯
  • 应用排行榜
  • 游戏排行榜