[英]Jenkinsfile syntax: Commit to Subversion SCM repository from workspace
不知何故,我找不到這種情況下聲明性管道語法(Jenkinsfile)的示例。
這個想法很簡單。 Jenkins 管道工作區中有一些本地文件是在管道階段開始時從 Subversion SCM 存儲庫檢出的,它是從某個分支下檢出的。
我修改了這個文件,在管道階段結束時,我需要將此文件提交回 SCM 存儲庫。
有人有這種提交的 Jenkins 管道 DSL 語法示例嗎? 此提交應該能夠覆蓋 SCM 存儲庫中分支下可用的文件。
您不想“覆蓋”提交而是添加另一個將更新文件的提交,對嗎? 實際上,了解存儲庫中的更改來自何處是一種很好的做法。
對於 Subversion,你應該做類似的事情
withCredentials([[$class: 'UsernamePasswordMultiBinding', credentialsId:'mycreds', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD']]) {
sh "svn commit --message 'jenkins update' --non-interactive --no-auth-cache --username $USERNAME --password $PASSWORD"
}
注意:mycreds 將是您存儲在 jenkins 中的用戶名/密碼憑據的 ID
最后讓 jenkins 提交是你想要在實施之前與你的團隊討論的事情,如果沒有正確完成,它可能很難維護
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.