CI系統:詹金斯與詹金斯Artifactory的插件,使用流水線作業
語言: Java中,與Maven不允許重新部署,以釋放存儲庫
建我們有一個設置,其中「發佈版本」是應該被上傳到一個臨時存儲庫,並且應該能夠從連續的Jenkins構建中被覆蓋(例如,因爲發佈/ xxx分支中的錯誤修正)。
發佈版本不應該被允許直接上傳到發佈版本庫,但應該被允許提升到發佈版本中。他們當然不應該被允許從促銷或直接上傳中被覆蓋。
在我們當前的設置中,我們已經成功地允許重新裝配,並且不允許「重新促銷」發佈。但發行工件仍可以重新部署到發佈存儲庫中。
對於詹金斯用戶有效權限:
- 發行庫
- 刪除/覆蓋:假
- 部署/緩存:真正
- 註釋:真正
- 閱讀:真正
- 分期
- 刪除/覆蓋:真正
- 部署/緩存:真正
- 註釋:真正
- 閱讀:真正
那麼,有沒有一種方法:
- 不允許部署(和重新展開時),以釋放存儲庫
- 允許一個促銷每個版本發佈到版本庫
- 不允許「重新升級」到版本庫
- 允許展開時(和重新展開時)到暫存庫
優選地,僅使用Artifactory的權限設置。
你知道從Maven的觀點來看,用不同的內容覆蓋,即重新剝離「發佈版本」(具有相同的發佈版本號)是違反Maven的哲學的,對嗎?這就是snaphot版本的目的。即使它只是您的臨時存儲庫。 Maven不知道任何有關分級存儲庫的信息。它只知道快照和發佈。 –