当前位置: 首页>数据库>正文

jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息

首先jdk,jenkins安装好,新版jenkins不支持jdk8

然后安装环境maven,git

环境配置

jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息,jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息_gitlab,第1张

jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息,jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息_运维_02,第2张

jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息,jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息_jenkins_03,第3张

jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息,jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息_运维_04,第4张

插件安装

gitlab插件

jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息,jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息_git_05,第5张

Build Authorization Token Root插件

jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息,jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息_jenkins_06,第6张

插件环境整好之后新建个任务

源码管理,填入仓库https地址,添加gitlab账号密码,确保能联通

jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息,jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息_服务器_07,第7张

开始构建触发条件,这里的webhook url,和下面点高级之后有一个secrect token,这两个等会有用

jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息,jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息_运维_08,第8张

gitlab仓库这边要执行的操作

进入具体仓库,设置刚才的url和token,ssl验证根据具体情况来

jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息,jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息_jenkins_09,第9张

设置完成之后,下面会多出来刚才设置的hook,可以点击测试,如果jenkins那边有正常多出来版本,那就代表正常

jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息,jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息_jenkins_10,第10张

构建完成只是代表代码同步过来了,之后还要进行一些操作,比如打包

jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息,jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息_git_11,第11张

这里是代表了,构建完成之后进行打包,打包之后将jar包复制到其他目录底下,然后启动

jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息,jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息_运维_12,第12张

如果用shell脚本,项目有正常杀死什么的,就是无法正常启动,在shell脚本顶部加

BUILD_ID=DONTKILLME

如果只要master有推送时再构建,而不是所有分支有推送时就构建,按照下面截图操作

jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息,jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息_服务器_13,第13张

jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息,jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息_运维_14,第14张

如果有需要将打包好的jar包传到其他服务器

1、安装Publish Over SSH插件

2、在系统配置中配置地址

name随便,host为另外一台服务器,username为另一台服务器账号,remotedir为另一台服务器地址,必填,填个根目录也行

jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息,jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息_gitlab_15,第15张

3、点开高级,配置服务器密码,勾选use password

jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息,jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息_运维_16,第16张

4、在构建中多一个步骤

jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息,jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息_服务器_17,第17张

jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息,jenkins api可以获取gerrit job跑了哪些job吗 获取jenkins实时构建信息_gitlab_18,第18张

source为源文件,相对目录,在jenkins的workplace底下

remove prefix为去除前缀

remote direct为复制过去的目录

具体复制目录为配置文件中的remotedir+这边的remotedir,这边的remotedir会自动去掉开头的/,所以配置文件中的remotedir必填



https://www.xamrdz.com/database/6mt1939694.html

相关文章: