问题标签 [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 投票
2 回答
2320 浏览

continuous-integration - Hudson 基于 URL 令牌构建

我配置了一个 hudson 实例并创建了工作。在创建构建时,我能够看到此选项“通过访问此 URL + SecretTOKEN 触发构建”选项。现在,我无法看到我创造的任何新工作。我是否缺少某些设置或配置?我所做的唯一更改是将 servlet 容器从 Root 运行到普通用户。

0 投票
2 回答
1494 浏览

visualsvn-server - 设置 Bamboo SVN 提交构建触发器

Bamboo CI 有一个内置功能,当有人提交到存储库时,subversion 程序会触发内置竹子。我按照在提交后挂钩中放入的内容的说明进行操作,但我不确定 postcommitbuildtrigger.sh 文件的 2 个参数应该是什么。假设项目名称是 TEST ,构建名称是 TESTBUILD ,服务器 url 是http://localhost:8085。我在 post commit hook 命令行中写了这个。

问题

提交后的 .sh 文件位于 Windows 机器上。这可能是因为 Windows 不运行 .sh 文件,但如果是这样,有人知道如何在 Windows 上设置此触发器吗?

另外,我认为这会立即触发构建?是否可以触发竹子进行民意调查,以便构建遵循安静期?

0 投票
1 回答
992 浏览

svn - 有没有办法在更新 SVN External 时触发构建?

我目前有一个项目,其中包含大量外部组件,需要在更新外部组件时对其进行重建,以保持工件新鲜。我无法想出在外部更改时触发 svn build 的方法,只有在分支本身发生更改时才可以。

TeamCity 是否有一些功能可以做到这一点,如果没有,添加此构建触发器的最佳方法是什么?

0 投票
6 回答
22887 浏览

dynamic - 如何在詹金斯中动态触发下游构建?

我们希望在 jenkins 的不同下游构建中动态触发集成测试。我们有一个参数化的集成测试项目,它将测试名称作为参数。我们从 git repo 动态确定我们的测试名称。

我们有一个父项目,它使用 jenkins-cli 为源代码中的每个测试启动集成项目的构建。父项目和集成项目通过匹配指纹关联。

这种方法的问题是聚合测试结果不起作用。我认为问题在于“下游”集成测试是通过 jenkins-cli 启动的,所以 jenkins 没有意识到它们是下游的。

我查看了许多 jenkins 插件以尝试使其正常工作。Join 和 Parameterized Trigger 插件无济于事,因为它们希望构建一个静态的项目列表。可用于参数化触发器的参数工厂也不起作用,因为没有工厂可以创建任意参数列表。日志触发器插件不起作用。

Groovy Postbuild Plugin 看起来应该可以工作,但我不知道如何从中触发构建。

0 投票
1 回答
589 浏览

continuous-integration - 收到 SVN 提交后触发器时,Hudson 未构建项目

我正在尝试设置 Hudson 持续集成服务器,以便任何 SVN 提交都会触发新构建。我在 stackoverflow 上看到了很多关于配置 SVN 服务器的问题和答案,但在配置 Hudson 方面却不多。

我在 SVN 服务器上添加了一个提交后挂钩,它将在提交时联系 Hudson。我正在使用此处描述的提交后挂钩:http ://wiki.hudson-ci.org/display/HUDSON/Subversion+Plugin

但是在 SVN 提交后不会触发构建。我从上面的提交后挂钩脚本中获得了 UUID 值,并将我自己的 HTTP POST 请求发送到 Hudson 服务器:

之后哈德逊日志显示以下内容:

所以我的 HTTP POST 请求正在到达 Hudson,但 Hudson 抱怨没有配置任何作业来处理此通知。

根据上面的链接,我需要 (a) 设置 SCM 轮询(任何时间表都足够)和 (b) 允许匿名读取访问和 (c) 禁用跨站点漏洞检查。

因此,我将我的一项 Hudson 作业配置为使用 SCM 轮询进行夜间构建,并验证已禁用跨站点漏洞利用检查。我还禁用了“启用安全性”选项,这意味着(我假设)允许匿名读取访问。

然后我再次发送代表 SVN 提交通知的 HTTP POST 请求。这次系统日志中没有消息,这意味着没有 SCM 轮询的作业没有警告。但是仍然没有构建。

在我看来,Hudson 可以通过 HTTP POST 请求识别构建触发器,并且知道 SCM 轮询的作业可以接受构建触发器,但无法触发构建。

我想知道我需要做什么来解决这个问题。我是否需要启用安全性并明确允许匿名读取访问?还是启用“任何人都可以做任何事”授权选项?我是否需要以某种方式更改 SCM 轮询(当前设置为“0 2 * * *”)?

任何帮助表示赞赏。

编辑:我在 Tomcat 中运行 Hudson,并且 Tomcat 在 Windows XP 上作为服务启动。

0 投票
0 回答
800 浏览

jenkins - 詹金斯 BuildResultTrigger 似乎没有工作

我不明白为什么我的工作不是每晚触发。在 Jenkins 中设置了 2 个工作,旨在以下列方式运行

工作1:数据检查

每小时运行一次,检查数据是否一致。

工作 2:移动数据到生产

只要最近的DataCheck作业已经过去,每天晚上 8 点就会将数据转移到生产环境中

我在 MoveDataToProduction 中使用BuildResultTrigger,并使用 Job 来监视DataCheck。Job Build 结果是SUCCESS。时间表是H 20 * * *

现在,我可以看到 BuildResultTrigger 在晚上 8 点运行检查,但即使DataCheck作业上次运行成功, MoveDataToProduction也不会运行。这就是我所看到的:

DataCheck的 SUCCESS只有在从失败状态或其他状态更改时才会被拾取吗?理想情况下,我的 DataCheck永远不会失败,但我仍然希望触发MoveDataToProduction

0 投票
1 回答
1530 浏览

rest - 通过 REST API 和 PowerShell 添加触发器以在 TeamCity 中构建配置

我正在尝试通过 PowerShell 和 TeamCity 8 REST API 以自动方式将构建触发器添加到构建配置中。

使用以下问题作为参考,看来我正在尝试做的事情是可能的:Add a Trigger to a build configuration in TeamCity using the REST API

但是,每当我尝试使用以下代码将触发器添加到构建中时,都会出现(405) Method Not Allowed错误:

有没有人使用 PowerShell 成功实现了这一点?

0 投票
1 回答
52 浏览

database - Oracle触发器实现

我必须实现一个触发器,它将:

7) 展示如何使用触发器将所有出租副本从商店信息表中删除的商店传输到中央商店的 DDL
8) 展示如何扩展此触发器以确保永远不会删除中央商店从数据库

到目前为止,我已经这样做了:

CREATE OR REPLACE TRIGGER stores
BEFORE DELETE ON stores
FOR EACH
BEGIN
IF DELETING WHERE cvr = 123456789 THEN

Raise_Application_Error (
num => -20050,
msg => 'You can not delete Main Store.');
万一;
IF DELETING THEN
UPDATE store_id=123456789 ON 电影 WHERE isActive = 0
END IF;
结尾;

所以主商店是用 cvr 写的,但它给了我一个编译错误。有什么帮助吗?提前致谢。

0 投票
0 回答
151 浏览

teamcity-9.0 - 如何在 TeamCity 中优先完成构建触发器而不是 VCS 触发器

我在 TFS Soure Code 中为我的 .net 项目使用 TeamCity 9.0.3。我们有每个依赖于另一个的构建项目。假设构建 A、B、C、D 和 E。我为所有项目以及依赖项设置了两个触发器完成构建触发器和 VCS 触发器。

如果 Build C 中存在 VCS 更改,它会检查 Build B 和 C 的依赖关系以找到合适的,然后触发下游项目 D 和 E。但在两者之间,如果任何 Devreloper 签入完成,则构建链完全搞砸了.

我真正需要的是,如果使用 Finish 构建触发器运行构建,则使用 VCS 触发器触发的构建应该等到第一个构建链完成。

有没有这样设置的优先级?

0 投票
2 回答
1745 浏览

git - 当 Jenkins 不允许匿名用户时,如何通过 Git 推送到 SCM-manager 来触发 Jenkins 中的构建?

我们工作的 buildserver 是 Windows server 2012 r2。我们将 Jenkins 作为 Windows 服务安装在 localhost:8081 上。我们在 localhost:8082 上安装了 Scm-Manager 作为服务。( https://www.scm-manager.org/ ) 我们使用 Git 作为我们的版本控制。

现在我们不希望匿名用户全面阅读(由于机密内容)。

在我们删除匿名访问之前,我们已将 Jenkins 项目配置为使用令牌“构建”远程触发构建。在 SCM-Manager 中,我们使用 Jenkins 插件发送令牌“构建”并且仅发送主分支。

这不再起作用了。

我正在查看 Scm-manager 中名为 Webhooks 的插件。做一个http POST。这是解决方案吗?如果是这样,怎么做?我做错了什么。其他解决方案?