2016-03-01 61 views
2

我想使用M2 Relase Plugin在Jenkins服務器上釋放工件。從Subversion訪問和簽出源代碼是在Credentials Plugin的幫助下完成的。爲了在maven版本中標記和提交更改:準備階段I需要(在我的情況下)相同的憑證。Jenkins:在M2 Release Plugin中使用來自Credentials插件的憑證

有沒有辦法說服M2 Release Plugin從憑證插件獲取憑據?

注意:我不想在SCM登錄名/密碼字段中手動插入憑證,並且我不想按照建議將憑證存儲在服務器上的額外settings.xml文件中。

回答

-1

我已經實現了以下解決方案,我不必再次手動插入憑據,但在構建期間憑據存儲在文件系統上的臨時settings.xml文件中。

Config File Provider Plugin的幫助下,我創建了一個空的settings.xml並使用存儲的憑據作爲服務器設置。服務器ID填寫了scm url的主機名(請參閱Externalising SCM credentials with Maven的答案)。在詹金斯作業配置的構建環境部分我已經啓用提供配置文件,選擇了自我創造的settings.xml,分配可變和使用這個變量發佈目標和選項-s $variable(像Running the Maven Release Plugin with Jenkins)。