Jos*_*ick 5 git github jenkins
我意识到这里、这里和这里之前已经问过这个问题,但是这些解决方案似乎都不适用于我的 Jenkins 设置,我不知道为什么。
我的目标是在对master
分支进行新提交或将任何标签(或在 GitHub 中,发布)添加到存储库时触发 Jenkins 构建。这是我目前的设置:
当我对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
Run Code Online (Sandbox Code Playgroud)
请注意,我每分钟使用一次 git 轮询。所以看起来 git 正确地检测到新分支,但不知何故,詹金斯正在做的 git 轮询并不认为新分支符合“更改”的条件,因为它一直在底部报告“无更改”。
小智 3
我已经对此进行了一段时间的搜索,并且能够找出当标签从 git hub 发布时触发 jenkins 作业的解决方案。这是屏幕截图。从给出的 git 存储库中选择高级选项并配置详细信息,如下所示。因此,当发布被标记时,詹金斯作业就会被触发。
Refspec
值应该是+refs/tags/*:refs/remotes/tags/*
.
归档时间: |
|
查看次数: |
2886 次 |
最近记录: |