gpt4 book ai didi

git - 基于新的 GitHub 发布或提交到 master 分支触发 Jenkins 构建

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

我意识到这个问题之前有人问过 here , here , 和 here ,但这些解决方案似乎都不适用于我的 Jenkins 设置,我不明白为什么。

我的目标是在对 master 分支进行新提交或将任何标记(或 GitHub 中的发布)添加到 repo 时触发 Jenkins 构建。这是我当前的设置:

enter image description here

当我对 master 分支进行新的提交时,会触发一个新的构建。但是当我添加一个新的 GitHub 版本时,没有任何反应。

查看我的“Git 轮询日志”显示以下输出:

Started on Jun 20, 2017 1:25:00 AM
Polling SCM changes on master
Using strategy: Default
[poll] Last Built Revision: Revision 035c0f46422616b1862376b79c43b2562dc66f93 (origin/master)
> git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repositories
> git config remote.origin.url git@github.com:some-org/sample-app-frontend.git # timeout=10
Fetching upstream changes from git@github.com:some-org/sample-app-frontend.git
> git --version # timeout=10
using GIT_SSH to set credentials GitHub SSH Key
> git fetch --tags --progress git@github.com:some-org/sample-app-frontend.git +refs/heads/*:refs/remotes/origin/* +refs/tags/*:refs/remotes/origin/tags/*
Polling for changes in
Seen branch in repository origin/master
Seen branch in repository origin/tags/stage-v0.0.1
Seen branch in repository origin/tags/stage-v0.0.2
Seen branch in repository origin/tags/stage-v0.0.3
Seen branch in repository origin/tags/v0.0.4
Seen branch in repository origin/tags/v0.0.5
Seen branch in repository origin/tags/v0.0.6
Seen branch in repository origin/tags/v0.0.7
Seen 8 remote branches
> git tag -l # timeout=10
> git rev-parse refs/tags/stage-v0.0.2^{commit} # timeout=10
> git rev-parse refs/tags/v0.0.7^{commit} # timeout=10
> git rev-parse refs/tags/stage-v0.0.1^{commit} # timeout=10
> git rev-parse refs/tags/v0.0.6^{commit} # timeout=10
> git rev-parse refs/tags/v0.0.5^{commit} # timeout=10
> git rev-parse refs/tags/v0.0.4^{commit} # timeout=10
> git rev-parse refs/tags/stage-v0.0.3^{commit} # timeout=10
Done. Took 0.2 sec
No changes

请注意,我每分钟使用一次 git 轮询。所以看起来 git 正确地检测到新的分支,但不知何故 git 轮询 Jenkins 不认为新分支有资格作为“变化”,因为它一直在底部报告“无变化”。

最佳答案

我已经对此进行了一段时间的搜索,并且能够找出在从 git hub 发布标签时触发 jenkins 作业的解决方案。这是屏幕截图。从给出 git 存储库的地方选择高级选项,并配置如下详细信息。因此,当标记发布时,将触发 jenkins 作业。

Refspec 值应为 +refs/tags/*:refs/remotes/tags/*

enter image description here

关于git - 基于新的 GitHub 发布或提交到 master 分支触发 Jenkins 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44642413/

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