我正在使用jenkins Jobs Builder将我的工作播种到jenkins。现在,我想将包含管道源代码的Jenkinsfile包含在job yaml文件中。
我将所有代码写在一个文件中,如下所示:
- job:
name: appium
description: 'Automatically generated test'
project-type: pipeline
dsl: |
node('master') {
stage('Check out') {
git 'https://github.com/quyennt44/appium.git'
}
stage('Run test') {
try{
sh "mvn clean test -DTestNG-FILE-NAME=src/main/resources/suites/TestNG-all_test.xml"
}
catch(err){
}
finally{
echo 'Done!'
}
}
}
现在,我想将这一部分切成一个单独的文件,然后将其推送到git,然后yaml文件将从git中获取并包含在文件中:
node('master') {
stage('Check out') {
git 'https://github.com/quyennt44/appium.git'
}
stage('Run test') {
try{
sh "mvn clean test -DTestNG-FILE-NAME=src/main/resources/suites/TestNG-all_test.xml"
}
catch(err){
}
finally{
echo 'Done!'
}
}
}
最终的yaml文件将如下所示:
- job:
name: appium
description: 'Automatically generated test'
project-type: pipeline
dsl: |
//download Jenkinfile from Git
// Include Jenkinsfile path here