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

» JWorld@TW » Java Tools  

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





發文: 1742
積分: 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
話題樹型展開
人氣 標題 作者 字數 發文時間
514 發佈過程中,是否可以讓Maven、SVN與Nexus整合在一起? bravomao 254 2016-06-11 17:24
413 Re:發佈過程中,是否可以讓Maven、SVN與Nexus整合在一起? kentyeh 251 2016-06-12 00:55
397 Re:發佈過程中,是否可以讓Maven、SVN與Nexus整合在一起? bravomao 204 2016-06-12 08:48
484 Re:發佈過程中,是否可以讓Maven、SVN與Nexus整合在一起? qrtt1 964 2016-06-12 16:54
» JWorld@TW »  Java Tools

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

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8