簡體   English   中英

Jenkinsfile 語法:從工作區提交到 Subversion SCM 存儲庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM