本文共 1287 字,大约阅读时间需要 4 分钟。
一、下载docker镜像
To use the latest LTS: docker pull jenkins/jenkins:lts To use the latest weekly: docker pull jenkins/jenkins二、运行docker镜像
docker run -d -u 0 -p 8080:8080 -p 50000:50000 -v /data/jenkins_home:/var/jenkins_home jenkins/jenkins:lts三、系统初始化密码文件
/data/jenkins_home/secrets/initialAdminPassword四、python jenkins
pip install python-jenkins 使用文档: 创建任务 import jenkinsserver = jenkins.Jenkins('', username='admin', password='passwd')
job_xml = """<?xml version='1.0' encoding='UTF-8'?>
<flow-definition plugin='workflow-job@2.17'> <actions/> <description>pipeline测试</description> <keepDependencies>false</keepDependencies> <properties/> <definition class='org.jenkinsci.plugins.workflow.cps.CpsFlowDefinition' plugin='workflow-cps@2.45'> <script>node { stage('get clone'){ echo 'git clone ......' } stage('mvn test'){ echo 'mvn test ......' } stage('mvn build'){ echo 'mvn clean install ......' } stage('deploy'){ echo 'deploy ......' } }</script> <sandbox>true</sandbox> </definition> <triggers/> <disabled>false</disabled> </flow-definition>"""server.create_job('pipeline测试', job_xml)
五、xml转yaml
pip install jenkins-job-wreckerjjwrecker -f path/to/my-job/config.xml -n 'my-job' 文件会生成到当前路径的:"output"文件夹中
本文转自aaron428 51CTO博客,原文链接:http://blog.51cto.com/aaronsa/2082869,如需转载请自行联系原作者