启动bat脚本
pipeline {
agent any
stages {
stage('Stage 1') {
steps {
echo 'Hello world!'
bat """
cd /d "C:/Users/XChen32/Desktop/test"
call 1.bat "%test1%" "%test2%"
"""
}
}
stage("Stage 2") {
steps{
echo "second"
}
}
}
post {
success {
echo 'success'
}
}
}
启动job
pipeline {
agent any
stages {
stage('Stage 1') {
steps{
build job: 'test', parameters: [string(name: 'test1', value:"some-value"),string(name: 'test2', value:"some-value")]
}
}
}
post {
success {
echo 'success'
}
}
}
node方式:
node {
currentBuild.displayName='test'
stage('Build') {
//
build job: 'test', parameters: [string(name: 'test1', value:"some-value"),string(name: 'test2', value:"some-value")]
}
stage('test')
{
if("${env.test}"=="test")
{
echo "Im not going to true"
currentBuild.result = 'SUCCESS'
} else {
currentBuild.result = 'FAILURE'
}
}
stage ("result")
{
echo "RESULT: ${env.test}"
}
}
获取bat返回值
node {
stage('Stage 1') {
build job: 'test', parameters: [string(name: 'test1', value:"some-value"),string(name: 'test2', value:"some-value")]
}
stage("run bat"){
exitCode = bat(returnStatus: true, script: '''
cd /d C:\\Users\\XChen32\\Desktop\\test
call 1.bat "chen xu0" "ni hao"
''')
println exitCode
}
}
以上均为pipeline的文件,放到git,Jenkins启动job时直接去取