4.jenkins_pipeline粗略使用
2018-04-27 本文已影响0人
cooling2016
【jenkins-pipeline】 1.jenkins_pipeline粗略使用
ps post中无steps
post[作为二级节点]
pipeline{
agent any
post{
always{
mail(subject: 'test_report_777', body: '123321', charset: 'UTF-8', from: 'jamesz2011@126.com', to: 'jamesz2011@126.com,214513972@qq.com'
}
}
}
【jenkins-pipeline】 1.git/checkout的使用
stage('git') {
steps {
git(url: 'https://gitee.com/jamesz2011/jmeter_jenkins_mvn.git', branch: 'master', changelog: true)
}
}
stage('Checkout') {
steps {
echo 'Checkout'
checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: '500378f5-a6e4-4255-984e-61537fe0e455', url: 'git@gitlab.aniu.so:aniu-yunwei/game-of-life.git']]])
}
}
parallel----多个stage组成一个平行组
pipeline{
agent any
stages{
stage('part1'){
parallel{
stage('init'){
steps{
print('hello world!')
}
}
stage('sleep'){
steps{
sleep 5
}
}
}
}
sleep使用
在steps中添加sleep
【单位:SENCONDS,MINUTES,HOURS,DAYS,NANOSECONDS,MICROSECONDS,MILLSECONDS】
sleep 5 //5秒
sleep(time: 5, unit: 'MINUTES') //5分钟
timeout使用
在steps中添加sleep
【单位:SENCONDS,MINUTES,HOURS,DAYS,NANOSECONDS,MICROSECONDS,MILLSECONDS】
timeout 5 //5秒
timeout(time: 5, unit: 'SENCONDS') //5秒
cleanup Workspacs
cleanWs(deleteDirs: true)
${BUILD_STATUS}在pipeline的结构体终不能使用【报错:没有找到这个属性】
triggers定时器
triggers中的方法有【cron, pollSCM 、 upstream.】
pipeline {
agent any
triggers {
cron('H */4 * * 1-5')
/* pollSCM('H */4 * * 1-5')
upstream(upstreamProjects: 'job1,job2', threshold: hudson.model.Result.SUCCESS) */
}
stages {
stage('Example') {
steps {
echo 'Hello World'
}
}
}
}