gpt4 book ai didi

git stash,jenkins 管道,没有使用存储库的 git 作业

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

我正在尝试使用 stash webhook 到 jenkins 插件来设置从 Atlassian Stash 触发 jenkins 多分支管道。我的项目配置将 Build Periodically 设置为 @daily,Periodically if not otherwise set to 1 day 并且我已经为我的分支编制了索引但是当我单击 stash webhook 配置上的“触发 Jenkins”按钮时我收到以下错误

Error: Jenkins response: No git jobs using repository

我之前读到这可能是因为项目上禁用了轮询,但是没有在顶层启用它的设置。我已经尝试在主分支 Jenkinsfile 中启用它,但是当我为主作业“查看配置”时,它没有显示为选中状态。我还可以在 Jenkins 日志中看到:

no trigger, or post-commit hooks disabled, on my-repo » master

我找不到任何其他方法来让它工作吗?

最佳答案

你看到的Jenkins日志提示是正确的

no trigger, or post-commit hooks disabled, on my-repo » master

Jenkins 端的 post-commit Hook 在创建作业后默认禁用,而无需显式打开它。要启用它,您应该通过选择以下两个触发器来更新要触发的作业的 Build Triggers 配置(在您的情况下为 my-repo » master):

  1. [✓] 将更改推送到 BitBucket 时构建
  2. [✓] Poll SCM(Schedule 文本框留空)

enter image description here

如果您使用 Jenkins 管道脚本而不是 Jenkins UI,那么您的 Jenkinsfile 应该包含正确的 triggers指令(对应于上面的屏幕):

triggers {
bitbucketPush()
pollSCM('') // empty cron expression string
}

重要的是将日程安排 字段文本框留空。否则,如果您在那里输入 cron 表达式,那么您的构建将被触发两次。一次是提交 Hook 通知,第二次是当 cron 表达式触发器被触发时。它由 Schedule 字段下的标签解释:

No schedules so will only run due to SCM changes if triggered by a post-commit hook

关于git stash,jenkins 管道,没有使用存储库的 git 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41121242/

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