当我们进行发布时,将按预期创建发布工件和标签。但是,该项目未正确更新到下一个(快照) 版本。
控制台日志的相关部分:
[RELEASE] Committing release version on branch 'master' [RELEASE] Creating tag '1.3.14' [RELEASE] Pushing branch 'master' to 'ssh://git@git.cloudbees.com/xxx/yyy.git' [RELEASE] Pushing tag '1.3.14' to 'ssh://git@git.cloudbees.com/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 DEV@Cloud <nobody@cloudbees.com> Date: Mon Jul 29 09:04:38 2013 +0000 $ git remote show origin * remote origin Fetch URL: ssh://git@git.cloudbees.com/xxx/yyy.git Push URL: ssh://git@git.cloudbees.com/xxx/yyy.git HEAD branch: master RELEASED 1.3.14
因此,看起来下一个快照的更新是在本地提交的,但没有被推送。这是错误(我[找不到相关 票证](https://issues.jenkins-ci.org/secure/IssueNavigator.jspa?mode=hide&reset=true&jqlQuery=project%20=%20JENKINS%20AND%20status%20in%20%28Open,%20%22In%20Progress%22,%20Reopened%29%20AND%20component%20=%20%27artifactory%27 )还是我们做错了什么?
PS:只有Git会发生此问题,Subversion可以正常工作。我们的Artifactory插件版本为2.1.6,应该是最新版本。
解决方案:选择“将人工产物部署到人工工厂”的后期构建操作。这 是其中的插件不更新的多金属氧酸盐的缺失最终混帐推,在 除了做实际的神器部署。
解决方法(如果您确实不想将工件部署到 Artifactory):添加一个“ Git Publisher”的构建后操作。我选中了“仅在 构建成功时才推送”。然后,我单击“添加分支”,然后将“ master”放入分支中 以进行推送(因为 根据插件配置页面,我在git的“ Checkout to a specific local branch” 框中有master )和“ Target remote”中的“ origin”名称” 块。这迫使推送本地提交的更新的POM。
如果该插件执行了最终的git push并 自动将其发布到Artifactory以进行Maven,而不必 像选择gradle那样选择“将Artifacts部署到Artifactory”,则会很好。