问题标签 [build-triggers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
100 浏览

version-control - 从 3rd 方存储库构建触发

假设我有一个项目,它依赖于并使用存储库中的最新提交进行构建,由其他人管理,是否有一种通用的方法来触发构建?我不是在谈论您拥有的可以访问 Webhooks 设置的项目,而是该项目是其他人的项目。

我的一个例子是 Docker 镜像。在我对应用程序进行 dockerise 的地方,我希望在应用程序的源存储库更新时让 CI 系统重建该映像。我无法控制应用程序供应商的 git 的 webhook,因此无法添加 webhook,但希望在更新时触发。短暂的延迟是合理的(它不需要是即时的)。

为了论证的缘故,我们可以假设 repo 托管在 GitHub 上,并且 CI 支持 web hooks。

是否有执行此操作的工具/服务?我不认为 GitHub 或任何其他大型 Git 主机(GitLab 或 BitBucket)提供了这样做的方法,但如果我弄错了,请告诉我。我能想到的就是在一些计划作业中轮询 repo 并从中触发构建。我怀疑 Jenkins 可能有一个插件可以做到这一点,但想要一些通用的东西,如果可以避免轮询,而支持发布/订阅模型,那将是完美的。

0 投票
1 回答
889 浏览

jenkins - 由计划触发的 Jenkins GitHub 组织作业

我已经建立了一个八达通组织,里面有多个存储库。

其中一个存储库具有自动化测试。我正在尝试在该存储库中设置 Jenkinsfile 以定期触发作业,而不是仅在 SCM 更改时触发。我还没有找到表明这是可能的文档。即使是自动创建的作业也会显示 BUILD TRIGGER 选项,但当然不能保存。

Jenkins 组织作业配置截图

0 投票
1 回答
7953 浏览

jenkins-pipeline - 如何在jenkinsfile中定义jenkins构建触发器以在其他工作之后开始构建

我想在我的Jenkinsfile. 我知道如何为 BuildDiscarderProperty 做到这一点:

构建另一个项目时,如何设置启动作业的构建触发器。我在Java API 文档中找不到合适的条目。

编辑:我的解决方案是使用以下代码:

0 投票
0 回答
541 浏览

continuous-integration - 正则表达式的 TeamCity VCS 构建触发器很奇怪

我使用 TeamCity 10 进行持续集成,构建触发器配置存在问题。我需要通过匹配 VSC 提交注释中的特殊单词来添加构建以构建队列,因此我使用正则表达式使 VCS 触发:

但现在我遇到了奇怪的情况:

  • 如果我使用包含特殊词的评论提交到我的分支,则构建会添加到队列中。没关系。
  • 如果我在评论中没有特殊词的情况下提交到我的分支,则构建不会添加到队列中。没关系。
  • 但是如果我将其他分支与我的分支合并(它包含注释中带有特殊单词的变更集),其他分支构建也会添加到队列中,尽管它的注释不包含特殊单词。不好!

为什么会发生,我该如何解决?任何想法?

谢谢。

0 投票
1 回答
672 浏览

jenkins - Jenkins参数化管道失败

例如,管道/jenkinsfile 语法应该如何被参数化触发器通过 curl 触发?

我的管道始于:

通过在代码中设置它,我的管道不会被触发,只有当我在 jenkins 的构建触发器部分手动设置它时。但目标是在多分支管道和 jenkinsfiles 中使用它。

我得到的输出是(这里的哈希是我输入的一些随机数作为示例):

提交通过后,您如何建议我应该只构建那个单一的修订版?

0 投票
1 回答
1775 浏览

jenkins - 在 Jenkins 中使用 RabbitMQ 构建触发器

我已经在我的机器上的 VM 上设置了一个 RabbitMQ 服务器 - 我已经通过 Rabbit MQ Web 客户端以及 python 代码验证了我能够在队列中发布和接收消息。

我已经在另一个 VM 中设置了 Jenkins。我已经验证,我可以从这台机器上使用 RabbitMQ 服务器发布/订阅消息。

我已经安装了 RabbitMQ Build Trigger 插件并在设置部分配置了 Rabbit MQ 队列。我还验证了测试连接是否成功。设置如图RMQ-1

我已经配置了一个测试作业,并将构建触发器中的令牌设置为“TOKEN”,如图所示RMQ-2

我正在使用 RabbitMQ 的管理 web 前端发布消息,如图RMQ-3

问题是我没有看到在 Jenkins 上触发构建 - 我的设置中是否缺少某些内容?

任何帮助将不胜感激。

0 投票
1 回答
321 浏览

jenkins - Jenkins 使用 Gitlab Webhook 构建触发器

我能够生成构建触发器 url 并能够通过 Gitlab Web 挂钩调用构建操作。

但是无论任何分支如何,构建操作都会在每次提交中调用。但我想触发特定分支提交的构建操作。意味着只有在任何代码推送到特定分支时才执行构建。

0 投票
0 回答
451 浏览

jenkins - 如何安排 Jenkins 基于轮询 SCM 和定期在同一作业上运行?

  1. 我想以这样一种方式配置 Jenkins,它应该基于 Poll SCM(只要有变化)以及每晚定期(在 10:00)运行。我只想为这个任务设置一个工作。可以吗?

  2. 是否可以将定期构建作为 CLEAN_BUILD 运行并且轮询 SCM 构建不是作为 CLEAN_BUILD(在同一工作上)。?

0 投票
1 回答
3618 浏览

jenkins - Webhook 显示错误 404,当 Jenkins 关闭时,Jenkins 中的构建触发器不起作用

我是詹金斯的新手,正在寻找一个答案。我正在尝试使用 Gitlab 配置 Jenkins,当我在 Gitlab 中添加 Webhooks 或 Jenkins CI 集成时遇到问题。Gitlab 无法连接到 Jenkins。此外,当我关闭 Jenkins 时,构建并没有按构建触发器按计划的时间间隔运行。

我尝试添加从 Jenkins 获得的 Jenkins CI Url 和秘密令牌,但是当我测试钩子时,它显示此错误 404

任何帮助表示赞赏。

0 投票
1 回答
857 浏览

jenkins - 在 Jira 中更新问题时如何在 jenkins 中建立工作

我们希望在 JIRA 中更新问题状态时在 Jenkins 中进行自动构建。首先,我们在 Jira 和 Jenkins 之间进行了集成,我们在 Jira 中安装了 Jenkins 插件。然后我们在 Jenkins 中为构建触发器进行了配置 - 在 Jira 中更新问题时构建。我们填充了这部分,如第一张图片所示。我们设置了 JQL 过滤器和 Jira 字段匹配器。但是当问题在 Jira 中更改状态时,我们没有成功在 Jenkins 中进行自动构建。您能否帮助我们或举例说明如何配置零件参数映射(自定义字段和问题属性路径)。我发给你截图。任何信息都会对我们有用,谢谢您的支持,最好的问候, 图片1

图2

[在此处输入图片描述][3]