gpt4 book ai didi

git - Jenkins Artifactory 插件 : Updating to the Latest Snapshot on Git

转载 作者:太空狗 更新时间:2023-10-29 13:53:36 25 4
gpt4 key购买 nike

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

发布配置示例:

enter image description here

控制台日志的相关部分:

[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

所以看起来下一个快照的更新是在本地提交的,但没有被推送。这是错误 (I couldn't find a related ticket) 还是我们做错了什么?

PS:这个问题只发生在 Git 上,Subversion 工作正常。我们的Artifactory插件版本是2.1.6,应该是最新的。

最佳答案

解决方案:选择“将工件部署到工件”构建后操作。除了执行实际的工件部署之外,插件还在这里对更新的 POM 执行缺少的最终 git 推送。

解决方法(如果您真的不想将工件部署到 Artifactory):添加“Git Publisher”的构建后操作。我检查了“仅在构建成功时推送”。然后我单击“添加分支”并将“master”放在要推送的分支中(因为根据插件配置页面,我在 git“Checkout to a specific local branch”框中有 master)和“Target remote”中的“origin”名” block 。这强制推送了本地提交的更新 POM。

如果插件执行最终的 git 推送并为 maven 自动发布到 Artifactory 而无需知道选择“将工件部署到 Artifactory”构建后操作,就像它为 gradle 所做的那样,那就太好了。

关于git - Jenkins Artifactory 插件 : Updating to the Latest Snapshot on Git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17921881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com