2012-04-19 66 views
0

我正在使用Maven 3,eclipse Helios和Jenkins e Artifactory。在發佈插件的執行過程中,插件正在執行的其中一個步驟是在artifactory中發佈生成的發佈。在我的組織中,我們遇到以下問題:如何阻止本地發佈的eclipse爲artifactory repository創建

只有配置管理可以通過Jenkins和發行插件來運行發行版,但任何開發者都可以通過控制檯運行發行插件,並且此執行將覆蓋發佈在artifactory中的發行版。

我正在尋找artifactory配置,所有的開發者用戶都有讀取權限,但他們可以在artifactory中更新本地版本。

有任何解決方案來阻止或禁止通過Jenkins從eclipse執行本地發佈?

謝謝,如果有人可以幫助我!

+0

什麼意思是「本地發佈」理想情況下Maven發佈插件只能由Jenkins使用,開發人員不應該運行它。避免開發人員發佈的一種方法是禁止他們有任何特權部署到artifactory。在任何情況下,開發人員都可以調用release:prepare,這將最終在SCM中創建一個標籤。 – 2012-04-20 06:19:59

+0

正是我想知道...如何禁止然後特權上傳發布artifactory?因爲我期待Artifactory,並且所有用戶都剛剛讀取了所有存儲庫中的權限。 – ricardo 2012-04-20 19:29:40

回答

0

移動發佈插件到profile(它不應該被默認激活)。只有在jenkins上運行構建時才激活配置文件。 (爲配置文件名稱詹金斯使用mvn <goals> -Pjenkins

3

我會suggets使用Artifactory's release management詹金斯,這是Jenkins Artifactory plugin的一部分。 這將允許您純粹從Jenkins運行發佈管理,可能使用專用用戶,還可以在發佈中運行分段和升級。

發佈/分期通常會在Artifactory中進行專門的回購,只有Jenkins版本的用戶擁有寫入權限。

在詹金斯Artifactory的插件的釋放管理功能對於行家釋放插件的完全替代(和用於詹金斯m2release其基於後者插件),即:

  • 更快,涉及較少(不必要)重建循環
  • 集成現有Maven和SCM詹金斯CONFIGS
  • 在版本如何可以應用
  • 提供強大回滾
  • 更靈活
  • 也適用於非Maven構建類型