如何在Accurev SCM中使用Job DSL?

时间:2016-02-22 23:03:53

标签: jenkins jenkins-plugins jenkins-workflow jenkins-job-dsl

我使用以下groovy脚本创建一个使用Accurev作为SCM的Job DSL 请让我知道正确的脚本应该如何。

job('payer-server') {
  scm {
    accurev {
      /**What to insert here **/
    }
  }
  triggers {
    scm('H/15 * * * *')
  }
  steps {
    maven {
      goals('-e clean install')
      mavenOpts('-Xms256m')
      mavenOpts('-Xmx512m')
      properties skipTests: true
      mavenInstallation('Maven 3.3.3')
    }
  }
}

1 个答案:

答案 0 :(得分:1)

目前,Accurev SCM没有内置支持。有人已经提交了JENKINS-22138的功能请求。

但您可以使用Configure Block生成必要的配置XML。有一个example用于配置Subversion,可以适应Accurev。

job('example') {
    configure { project ->
        project.remove(project / scm) // remove the existing 'scm' element
        project / scm(class: 'hudson.plugins.accurev.AccurevSCM') {
            serverName('foo')
            // ...
        }
    }
    triggers {
        // ...
    }
    steps { 
        // ...
    }
}

请对功能请求发表评论,以描述您最初需要配置哪些Accurev SCM选项。