2017-09-15 113 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輪詢日誌」可能有助於解決網絡/憑證問題。