一尘不染

Jenkins Artifactory插件:更新到Git的最新快照

jenkins

当我们进行发布时,将按预期创建发布工件和标签。但是,该项目未正确更新到下一个(快照)
版本。

控制台日志的相关部分:

[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,应该是最新版本。


阅读 211

收藏
2020-07-25

共1个答案

一尘不染

解决方案:选择“将人工产物部署到人工工厂”的后期构建操作。这
是其中的插件不更新的多金属氧酸盐的缺失最终混帐推,在
除了做实际的神器部署。

解决方法(如果您确实不想将工件部署到
Artifactory):添加一个“ Git Publisher”的构建后操作。我选中了“仅在
构建成功时才推送”。然后,我单击“添加分支”,然后将“ master”放入分支中
以进行推送(因为
根据插件配置页面,我在git的“ Checkout to a specific local branch” 框中有master )和“ Target remote”中的“ origin”名称”
块。这迫使推送本地提交的更新的POM。

如果该插件执行了最终的git push并
自动将其发布到Artifactory以进行Maven,而不必
像选择gradle那样选择“将Artifacts部署到Artifactory”,则会很好。

2020-07-25