天天看点

jenkins安装

一、下载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 jenkins

job_xml = """<?xml version='1.0' encoding='UTF-8'?>

<flow-definition plugin='[email protected]'>

<actions/>

<description>pipeline测试</description>

<keepDependencies>false</keepDependencies>

<properties/>

<definition class='org.jenkinsci.plugins.workflow.cps.CpsFlowDefinition' plugin='[email protected]'>

<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-wrecker 

<a href="https://github.com/ktdreyer/jenkins-job-wrecker">https://github.com/ktdreyer/jenkins-job-wrecker</a>

jjwrecker -f path/to/my-job/config.xml -n 'my-job' 文件会生成到当前路径的:"output"文件夹中

     本文转自aaron428 51CTO博客,原文链接:http://blog.51cto.com/aaronsa/2082869,如需转载请自行联系原作者