2017-09-15 111 views
0

我是Jenkins管道脚本的新手,我已将我的FreeStyle项目移至管道,但无法让我的主服务器在进行提交时醒来我的SVN回购。这是我的第一个几行,并宣布我的SVN凭据:轮询SCM:Jenkins管道脚本没有在SVM上醒来提交

node { 
try { 
    notifyBuild('STARTED') 

stage('Checkout') { 
checkout([$class: 'SubversionSCM', 
    additionalCredentials: [], 
    excludedCommitMessages: '', 
    excludedRegions: '', 
    excludedRevprop: '', 
    excludedUsers: 'buildbot', 
    filterChangelog: false, 
    ignoreDirPropChanges: false, 
    includedRegions: '', 
    locations: [[credentialsId: 'my-login-id-creds-are-here', 
     depthOption: 'infinity', 
     ignoreExternalsOption: true, 
     local: '.', 
     remote: "http://this.is.myweburl.com/svn/path/to/branch"]], 
    workspaceUpdater: [$class: 'UpdateUpdater']]) 
} 

有没有办法轮询SCM?

让我知道如果您有任何问题。

谢谢!

回答

1

您是否尝试在Jenkinsfile中添加properties以有时间触发?

properties([ 
    pipelineTriggers([cron('H/30 * * * *')]) 
]) 

看到this

有在做这个的不同方式脚本和declarative pipeline,并在第一次执行后都将产生相关的参数到您的詹金斯的工作。

+0

谢谢拉里,你知道哪一个文件,我将不得不添加这段代码? – Lgalan90

+0

在你的管道脚本中,当它第一次执行时,它会被创建到你的jenkins版本中。 –

+0

非常好!非常感谢您为我提供参考资料,这些将派上用场。 :) – Lgalan90

0

这里是一个简短的清单:

  • 在你的流水线作业,在“建触发器”,配置“投票SCM”(例如H/2 * * * *以每2分钟轮询)
  • 如果您最近编辑您的管道脚本并更改其中的SVN配置(例如将分支更改为轮询),则可能需要单击“Build Now”一次以更新SVN轮询配置。
  • 检查您的SCM过滤器(包括* /排除*)。在提供的示例中,我看到您通过'buildbot'过滤了提交,请确保不是这种情况。
  • 时区和时间同步问题:确保在SVN和Jenkins主服务器上正确配置时区和日期/时间。将“@HEAD”附加到SVN URL可以节省一些时间同步头痛(例如,http://this.is.myweburl.com/svn/path/to/[email protected])。
  • 检查作业页面中的“Subversion轮询日志”可能有助于解决网络/凭证问题。