Как включить Jenkinsfile в файл yaml компоновщика заданий jenkins - PullRequest
0 голосов
/ 26 декабря 2018

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