JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java Tools  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 發佈過程中,是否可以讓Maven、SVN與Nexus整合在一起?
bravomao





發文: 22
積分: 0
於 2016-06-11 17:24 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
Hello,
小弟最近因為有一個專案的需求,同時遇到Maven、SVN以及Nexus,因為小弟只用過SVN,其他兩樣都是有點點概念而已,因此想要請教一下板上的先進。

Maven可以在build的時候透過設定檔來從SVN取得source code,然後在build完畢之後把artifact存進去Nexus嗎?

想要這要做是因為跟發佈自動化有點關係,我是想要讓編譯的工作讓Maven去發動之後把編譯完畢的東西放在Nexus當中,好讓下一步的發佈機制可以去Nexus取用,然後開始發佈。

謝謝


reply to postreply to post
作者 Re:發佈過程中,是否可以讓Maven、SVN與Nexus整合在一起? [Re:bravomao]
kentyeh





發文: 641
積分: 6
於 2016-06-12 00:55 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
你可以先參考一下這篇的做法,
可以用 SVN Post-commit hook在SVN 上傳後去通知
jenkins 把程式碼拉出來Build然後release 到 nexus.


reply to postreply to post
作者 Re:發佈過程中,是否可以讓Maven、SVN與Nexus整合在一起? [Re:kentyeh]
bravomao





發文: 22
積分: 0
於 2016-06-12 08:48 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
謝謝您的回應。

您的方案有用到Jenkins,但是因為我這裡的發佈過程還有一些其他的機制來主導整個流程(實際把artifact佈署到營運環境並做測試),因此才想在產生artifact的階段是能越簡單越好,這也是為何沒有考慮使用Jenkins的原因。

所以我的想法還是希望能夠在只有Maven, SVN以及Nexus的狀況下,能不能透過Maven來完成產生與儲存artifact的工作。

謝謝


reply to postreply to post
作者 Re:發佈過程中,是否可以讓Maven、SVN與Nexus整合在一起? [Re:bravomao]
qrtt1





發文: 1746
積分: 31
於 2016-06-12 16:54 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
bravomao wrote:
謝謝您的回應。

您的方案有用到Jenkins,但是因為我這裡的發佈過程還有一些其他的機制來主導整個流程(實際把artifact佈署到營運環境並做測試),因此才想在產生artifact的階段是能越簡單越好,這也是為何沒有考慮使用Jenkins的原因。

所以我的想法還是希望能夠在只有Maven, SVN以及Nexus的狀況下,能不能透過Maven來完成產生與儲存artifact的工作。

謝謝


聽起來 Jenkins 更適合了,因為還有再整合 continuous delivery 的流程。
你沒有 Jenkins 只是換成 svn hook 呼叫的 script 讓它直接做拉 code 跟 build 還有發佈新的 library 的動作罷了。

不過那些看起來『還早』,我猜你連怎麼發佈到 private 的 maven repo 都還沒找到方法。
你需要設定 maven 的 settings.xml,並將使用 deploy plugin

http://maven.apache.org/plugins/maven-deploy-plugin/usage.html
http://www.baeldung.com/maven-deploy-nexus

學會了 deploy 還有另一個問題是『發佈』的規則是什麼?
正式版的 version 是不能重複的,你若是發佈正式版那麼 hook script 得檢查版號有沒有變
或是考慮發佈 snapshot 版本,那麼它就自動後日期的 suffix 在裡面了。
在 testing 或 staging 上,記得要強制 maven update 相關的 snapshot 版的 library。

不過,要是讓我來選擇,與其這樣子一直發佈用過就得丟掉的東西到 private maven repo 上,
增加維護上的困擾(因為每次發佈都會多一個變更不大的 JAR)
乾脆直接在待測環境上跑 maven install 來得方便,反正預設是先抓 local repo 裡的東西。
(只是降版時,記得把 .m2 裡相關的檔清一下就是了)


reply to postreply to post
蝸牛角上爭何事?石火光中寄此身,隨富隨貧且歡樂,不開口笑是癡人。
my notes
» JWorld@TW »  Java Tools

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8