如何在Jenkins Job Builder Yaml文件中包含Jenkinsfile

时间:2018-12-26 09:57:14

标签: jenkins jenkins-pipeline

我正在使用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

0 个答案:

没有答案