Jenkins Job DSL-让Jenkins签出特定的提交

时间:2018-09-26 09:56:25

标签: jenkins-job-dsl

我只需要整理一份每次签出相同提交的工作。

检查文档,我似乎找不到解决方法:

https://jenkinsci.github.io/job-dsl-plugin/#path/javaposse.jobdsl.dsl.jobs.FreeStyleJob.scm-git

// checkout repo1 to a sub directory and clean the workspace after checkout
job('example-1') {
scm {
    git {
        remote {
            name('remoteB')
            url('git@server:account/repo1.git')
        }
        extensions {
            cleanAfterCheckout()
            relativeTargetDirectory('repo1')
        }
    }
}

我想在该块中的某处执行诸如commit('hash')之类的事情。

1 个答案:

答案 0 :(得分:0)

您可以使用分支设置指定提交。

// checkout repo1 to a sub directory and clean the workspace after checkout
job('example-1') {
  scm {
    git {
      remote {
        name('remoteB')
        url('git@server:account/repo1.git')
      }
      branch('hash')
      extensions {
        cleanAfterCheckout()
        relativeTargetDirectory('repo1')
      }
    }
  }
}