jenkins新手学习小结

来源:互联网 发布:javascript # 编辑:程序博客网 时间:2024/06/16 11:40

jenkins是Java编写的开源的持续集成工具,可以通过各种手段触发构建。

 

1.   jenkins安装

由于jenkins的安装是运行在java环境中,所以安装前需要部署java相关环境,主要是安装jdk

接着安装jenkins机器上已经装了docker,所以可以采用如下安装方法。

文档:https://jenkins.io/doc/book/getting-started/installing/

docker pull jenkins

docker run -d -p 49001:8080 -v $PWD/jenkins:/var/jenkins_home -t jenkins

 

2.部署jenkins master-slave

在浏览器中访问http://ip:8080/jenkins

包括如下几个步骤,简要说明:

①配置master

②新建slave节点,进行配置,其中:

启动方法可以选Launch slave agents on Unix machinevia SSHHostslave所在机器的ipCredentials是登陆该ip的账号密码。

③新建一个job,进行配置,其中:

勾选Restrictwhere this project can be run,可以选择job是跑在master上还是slave上。

在构建一栏Command中填写要执行的命令,比如echo $PATH。然后“立即构建”job,构建完成后可以在 Console Output控制台输出

 

3.    Jenkins API

实际上,Jenkins本身支持丰富的API接口,通过远程调用接口,可以实现很多需要的功能,例如:

1.从Jenkins获取Job状态信息

2.触发Jenkins执行构建

3.创建、复制、修改、删除Job

名称:jenkinsapi

文档:https://github.com/salimfadhley/jenkinsapi

https://media.readthedocs.org/pdf/python-jenkins/latest/python-jenkins.pdf
安装:pipinstall jenkinsapi
用法:通过调用jenkinsapi查看 Jenkins版本和Jenkins的所有jobs

 

import jenkinsapi

from jenkinsapi.jenkins import Jenkins

def get_server_instance():

    jenkins_url ='http://ip:8080'

    server = Jenkins(jenkins_url,username = '***', password = '***')

return server

 

if __name__ == '__main__':

  print get_server_instance().version

  print get_server_instance().keys()

结果:

1.655

['job1'] (确实只建了一个job)

原创粉丝点击