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 SSH,Host是slave所在机器的ip,Credentials是登陆该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)
- jenkins新手学习小结
- 新手计算机网络基础协议学习小结
- C++类和对象 新手学习问题小结(一)
- jenkins小小结
- 学习jenkins
- Jenkins学习
- 学习Jenkins
- 学习 Jenkins
- jenkins 学习
- jenkins学习
- Jenkins学习
- jenkins学习
- Jenkins 学习
- Jenkins学习
- jenkins学习
- Jenkins学习
- GCC新手使用小结
- MFC新手使用小结
- C#通用JSON操作类
- [leetcode]139. Word Break
- 数组的复制
- vi 命令
- 2015 香港网络赛 F题
- jenkins新手学习小结
- JAVA——IO流 之 处理流之打印流:PrintStream与printWriter(3)
- 架构师反向代理Haproxy+压力测试
- Hibernate(一):Hibernate基本原理
- A*寻路(一) 顽皮猫详解A*算法的工作原理
- 这个微博特别搞笑
- the enum hack 实践——通过enum控制控制数组长度
- 昨天5.15
- codeforces——510A——Fox And Snake