jenkins新手学习小结
2017-05-16 19:50
288 查看
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)
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)
相关文章推荐
- C++类和对象 新手学习问题小结(一)
- mybatis快速入门学习教程新手注意问题小结
- JavaScript 学习小结(适合新手参考)
- 新手计算机网络基础协议学习小结
- JavaScript 学习小结(适合新手参考)
- 学习C++小结
- 近期学习小结(2005-2-13)
- STL学习小结(原创:桑英硕 )
- [持续更新] 学习历程 迭代计划和小结
- c++学习小结
- Page 的生命周期学习小结(翻译兼笔记)
- 新手必读:Java学习的捷径(转)
- 学习Python知识小结 杂记二
- 学习小结(2005-2-22)
- Dev-C++下基本数据类型学习小结
- 新手如何学习J2EE
- ARP协议学习小结——协议简介和图形化工具SendARP
- Oracle新手最常碰到的6个错误及解决方案--转载--数据库开发学习
- 《RFC 2464 Transmission of IPv6 Packets over Ethernet Networks》学习小结
- 新手如何学习java