我正在嘗試使用BuildDiscarderProperty選項和我們的jenkins作業模板。但是目前它只與使用作業模板而不喜歡的屬性函數一起工作。有人可以幫助我們配置BuildDiscarderProperty選項而不使用屬性函數嗎? 感謝Jenkins管道BuildDiscarderProperty
1
A
回答
0
找到解決方案。在Groovy模板中用於管道的常規作業定義。它不破什麼,但剛剛刪除舊的建立
<flow-definition>
<properties>
<jenkins.model.BuildDiscarderProperty>
<strategy class="hudson.tasks.LogRotator">
<daysToKeep>365</daysToKeep>
<numToKeep>30</numToKeep>
<artifactDaysToKeep>-1</artifactDaysToKeep>
<artifactNumToKeep>-1</artifactNumToKeep>
</strategy>
</jenkins.model.BuildDiscarderProperty>
<org.jenkinsci.plugins.workflow.job.properties.PipelineTriggersJobProperty>
</org.jenkinsci.plugins.workflow.job.properties.PipelineTriggersJobProperty>
</properties>
</flow-definition>
0
%的意見,這裏是一個完整的聲明流水線丟棄舊的構建:
pipeline {
agent { label 'docker' }
options {
buildDiscarder(logRotator(numToKeepStr: '200'))
}
stages {
stage ('build') {
steps {
sh 'ls'
}
}
}
}
我斷言,模板已被棄用。聽起來對嗎? :)
相關問題
- 1. Jenkins管道
- 2. Jenkins管道NotSerializableException:groovy.json.internal.LazyMap
- 3. Jenkins管道groovy
- 4. 並行Jenkins管道
- 5. Jenkins管道:多個jenkins實例
- 6. jenkins管道中的變量
- 7. Jenkins管道 - git分支
- 8. 複製jenkins管道項目
- 9. jenkins管道獲得價值
- 10. Jenkins管道作業構建
- 11. Jenkins管道sh壞代換
- 12. Jenkins管道從yaml讀取
- 13. Jenkins 2管道+ maven版本
- 14. Jenkins dsl管道def變量
- 15. 「p4sync」的Jenkins管道語法
- 16. Jenkins管道創建目錄
- 17. 管道多個jenkins工作
- 18. Jenkins管道和信號燈
- 19. Jenkins管道異常java.io.NotSerializableException:hudson.model.FreeStyleProject
- 20. Jenkins 2管道displayName和buildid
- 21. Jenkins管道Groovy json解析
- 22. Jenkins使用Openshift的管道
- 23. Jenkins管道儀表板
- 24. Jenkins管道DSL失敗
- 25. Jenkins與平行管道
- 26. Jenkins管道環境變量
- 27. Jenkins碼頭管道錯誤
- 28. Jenkins管道外殼步驟
- 29. 使用Jenkins管道部署代碼
- 30. 使用管道作業初始化Jenkins
我不明白爲什麼屬性沒有一個「作業模板」很好打,因爲我不知道模板是什麼樣的工作。你是否使用插件來實現「作業模板」?哪一個?你在使用Jenkinsfile嗎?如果是這樣,你可以發佈它嗎? – burnettk
通常當您基於任何作業模板創建作業時,它將顯示模板鏈接,如果您單擊配置,它將提供更新作業模板中定義的屬性的選項。但是如果你定義了屬性,那麼在第一次執行作業之後,鏈接到模板將會丟失,而且如果你單擊configure,它將像一個獨立的管道作業一樣。因此,對模板的任何未來更改都不會適用於這些作業。 – Eldo
在執行過程中,您將會收到類似下面的消息。警告:屬性步驟將從用戶界面或先前的屬性步驟中刪除當前在此作業中配置的所有JobPropertys。 這包括用於丟棄舊版本,參數,併發構建和構建觸發器的配置。 警告:刪除現有的工作屬性'' – Eldo