我開始通過詹金斯釋放過程中通過調用行家與運行在釋放一個maven配置文件:只准備
-Dresume=false clean release:prepare release:perform
因爲我想前更改源代碼(添加目錄和文件,並承諾他們GIT)準備過程完成我只想在發佈:準備階段運行配置文件「doAtPrepare」。該配置文件已在正確的位置工作,但不幸地被稱爲兩次。一旦發佈:準備和發佈後:執行階段。後者在git中提交'detached head'時會產生錯誤。
對於在發行版中運行配置文件:僅執行階段在maven-release-plugin中有配置選項'releaseProfiles'。但我反過來需要它,直到現在還沒有找到解決方案。
我試着用profile.activation.properties(profile =!doAtPrepare),嘗試設置變量(-D)並用profile.activation.properties檢查它們,試圖檢查profile.activation.file中存在的文件(由於文件名包含$ {version}參數),因此試圖在jenkins命令行中使用-P(這會在兩個階段觸發配置文件)等等。
有沒有人可以幫助我找到一個工作解決方案?