Java操作Jenkins实现创建任务等操作(java-client)

jenkins的基本配置

跨站设置:安装好jenkins后,先在系统管理—全局安全设置—取消跨站请求保护
在这里插入图片描述
组件设置:若使用maven、docker等组件,建议先在系统设置-全局工具设置中先配置好组件的位置等,建议使用自己安装的组件,便于调整配置。
在这里插入图片描述
在这里插入图片描述
这里需要留意一下,jenkins的所有操作都是基于jenkins的自建用户jenkins来执行的,所以需要注意权限问题,比如需将jenkins与docker添加到同一个用户组中,为jenkins提供docker的执行权限
sudu groupadd docker --为docker添加一个用户组
sudo gpasswd -a jenkins docker --将jenkins添加到该group中
sudo service docker restart --如果docker是使用服务方式安装的则使用该命令重启
sudo service jenkins restart --重启jenkins后生效

注意:jenkins任务的工作目录是可以指定的,任务执行时只能访问到其工作目录的一层,默认情况下工作目录为/var/lib/jenkins/workspase/$jobName中。所以其任务只能访问到这一层以下的内容,不能访问其他路径的信息。

jenkins-client

jenkins-client是jenkins提供给用户调用rest-api的工具包(当然并不是所有的功能都可以通过调用这个包来实现,比如操作jenkins的凭证信息,但这些操作可以通过调用rest来实现)。
jenkins-client的GitHub:https://github.com/jenkinsci/java-client-api

pom.xml

首先引入jenkins-client到pom中

<dependency>
  <groupId>com.offbytwo.jenkins</groupId>
  <artifactId>jenkins-client</artifactId>
  <version>0.3.8</version>
</dependency>

JenkinsServer

创建JenkinsServer

官方为我们提供了链接的建立方式

JenkinsServer jenkins = new JenkinsServer(new URI("http://localhost:8080/jenkins"), "admin", "password")

若使用springboot框架则需要设置一个configuration来提供jenkinsServer

application.yml(配置yml时要记得冒号后是有一个空格的)

project: 
    jenkins:
       server-uri: http://xx.xx.xx.xx:8088   --jenkins服务的地址,端口默认8080
       username: sTehySrh2Q/91Nc0zpf69g
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值