2013-07-29 109 views
3

當我們執行發佈時,正在按預期創建發佈工件和標記。但是,該項目未正確更新爲下一個(快照)版本。Jenkins Artifactory插件:更新到Git上的最新快照

用於釋放一個例子配置:

enter image description here

控制檯日誌的相關部分:

[RELEASE] Committing release version on branch 'master' 
[RELEASE] Creating tag '1.3.14' 
[RELEASE] Pushing branch 'master' to 'ssh://[email protected]/xxx/yyy.git' 
[RELEASE] Pushing tag '1.3.14' to 'ssh://[email protected]/xxx/yyy.git' 
[RELEASE] Changing POMs to next development version 
[RELEASE] Committing next development version on branch 'master' 
Finished: SUCCESS 

和項目的Git中的地位,符合市場預期:

$ git pull origin master 
From ssh://git.cloudbees.com/xxx/yyy 
* branch   master  -> FETCH_HEAD 
Already up-to-date. 
$ git show --summary 
commit df10d905c24c1cbf8d0b6992ab366ac5dcba470b 
Author: CloudBees [email protected] <[email protected]> 
Date: Mon Jul 29 09:04:38 2013 +0000 
$ git remote show origin 
* remote origin 
    Fetch URL: ssh://[email protected]/xxx/yyy.git 
    Push URL: ssh://[email protected]/xxx/yyy.git 
    HEAD branch: master 

    RELEASED 1.3.14 

因此,它看起來像下一個快照的更新是在當地承諾,但沒有被推動。這是一個錯誤(我couldn't find a related ticket)還是我們做錯了什麼?

PS:這個問題只發生在Git上,Subversion工作正常。我們的Artifactory插件版本是2.1.6,應該是最新的。

+0

我們無法重現此行爲。如果可以,請嘗試在我們的公共用戶列表中詳細說明或使用Jfrog支持([email protected])服務。 – AvivSim

回答

6

解決方案:選擇「Deploy Artifacts to Artifactory」後期製作操作。除了做實際的工件部署之外,這是插件執行更新POM的最終git推送的地方。

解決方法(如果您真的不想將工件部署到Artifactory):添加「Git發佈器」的後生成操作。我檢查了「只推如​​果建造成功」。然後我點擊「添加分支」,並將分支中的「主」推入(因爲我擁有git中的master「根據插件配置頁面簽入特定本地分支」框)和「目標遠程名稱「塊。這推動了本地提交的更新POM。

如果插件執行了最終的git push並自動發佈到Artifactory,而不必知道如何選擇「Deploy Artifacts to Artifactory」後構建操作,就像它對於Gradle一樣,那將會很不錯。

+0

太棒了,修正了它。請注意,我們實際上並沒有使用Artifactory,所以解決方法對我們來說是正確的解決方案。 – xeraa