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