我们一直在使用Jenkins进行持续集成。一个典型的构建作业在“源代码管理”部分中指定SVN存储库和凭据,然后在“构建触发器”部分中启用“轮询SCM”,轮询时间表为每10分钟(H / 10 * * ) 。我们已经更新到Jenkins的最新版本,并且正在寻求建立管道版本。典型的管道脚本如下所示:
node { stage 'Build' build job: 'MyApplication Build' stage 'Deploy to test environment' build job: 'MyApplication Deploy', parameters: [ [$class: 'StringParameterValue', name: 'DatabaseServer', value: 'DatabaseServer1'], [$class: 'StringParameterValue', name: 'WebServer', value: 'WebServer1'] ] stage 'RunIntegrationTests' build job: 'MyApplication Test', parameters: [ [$class: 'StringParameterValue', name: 'DatabaseServer', value: 'DatabaseServer1'], [$class: 'StringParameterValue', name: 'WebServer', value: 'WebServer1'] ] }
当手动触发管道作业时,一切运行正常,但是,我们希望每次将新修订签入SVN存储库时都运行该管道。管道配置确实具有“ poll SCM”构建触发选项,但是没有“源代码管理”部分,您可以在其中指定存储库。我们怎样才能做到这一点?
我发现有效的解决方案是:
似乎是第4步,手动运行管道作业,这使轮询触发器选择了要轮询的正确存储库。在此之前,它似乎不知道在哪里寻找。