Я использую конструктор рабочих мест Дженкинса, чтобы посеять свою работу Дженкинсу.Теперь я хочу включить Jenkinsfile, который содержит исходный код конвейера, в файл 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