当前位置: 首页 > 知识库问答 >
问题:

TeamCity:通过单击和通用内部版本号触发项目触发器

萧德馨
2023-03-14

我对TeamCity相当陌生(但不是CI系统),我一直在试图找出如何解决这个配置:

我已经安装了最新的TeamCity Professional版本9.1.3(3个生成代理,20个配置)

手动触发这3个构建(在项目A下)工作得很好。然而,这是不可行的,因为我们有许多特性分支,所有这些分支都有类似的构建配置--每个构建点击3次+在每个构建配置上设置构建参数是昂贵的。

所以,以下是我的问题:

  1. 是否有一种方法可以通过单击来触发整个项目的构建?这样做时,应该并行运行这些构建
  2. 如果1是可能的,那么如何在这3个生成配置中设置相同的生成号(生成参数)?
  3. 是否可以设置一个VCS触发器来轮询任何构建这些REPO的更改并触发整个项目(假设1是可能的)

共有1个答案

李兴安
2023-03-14

是的,一键触发并行运行是可以实现的:创建第4次(或第0次)生成配置,该配置不执行任何操作(不执行生成步骤)。让我们将此配置称为“零”。您的三个构建配置都将在零上有一个“完成构建”触发器(当零结束时触发器),以及在零上有一个快照依赖项。

最好的一点:您只需要在零中定义公共/共享参数,其他三个配置可以重用这些参数。例如,如果将%foo%定义为零,则其他三个都可以使用%dep.myproject_zero.foo%。这也意味着您可以在Zero处获得内部版本号:%dep.myproject_zero.build.number%。在三个生成配置中,切换到“常规设置”,并将“内部版本号格式”设置为上述格式。

对于VCS触发,只需设置零以跨越所有三个VCS区域。你是说他们每个人都在不同的回购...我对此没有经验,但假设零可以跨越所有三次回购。

最后,如果您使用特性分支,并且您的VC是git、mercurial或Perforce Streams,请确保您已经阅读了TeamCity特性分支支持;可以为你节省很多时间!

 类似资料:
  • 我通过jira触发器插件将jenkins作业设置为触发器<但是jenkins作业没有被触发,尽管它从JIRA那里获得了webhook事件。 我检查了如下内容。 Jenkins得到了网络钩子事件。我在詹金斯日志上检查了这个。 我试着为詹金斯设置各种方式,但都失败了。我想知道如何设置jira触发器 > 测试环境 吉拉:6.4.11 我的测试用例是。。。 Jenkins工作设置 选中:向JIRA添加注释

  • 问题内容: 我正在为我的数据库开发GUI设计。 在设计了大多数框架并对其进行调试之后,我释放了我需要使用 ENTER 键(而不是仅单击它)将选项添加到“触发”按钮。 我应该怎么做?我当前正在为按钮使用 MouseListener ,并希望添加一个在按下ENTER键时执行相同操作的Listener。谢谢 问题答案: 使用Enter键调用按钮的动作是LAF问题。Windows支持该功能,但是在默认的M

  • 我正在为我的数据库开发GUI设计。 在设计了大部分框架并调试它们之后,我发布了我需要使用ENTER键添加触发按钮的选项,而不是只点击它。 我应该怎么做?我目前正在使用MouseListener作为我的按钮,并希望添加一个在按ENTER键时执行相同操作的监听器。谢谢

  • 问题内容: 有什么方法可以使用C#以编程方式启用或禁用SQL SERVER触发器,还是我必须修改触发器本身以控制我的代码是否调用它? 问题答案: 通过SqlCommand执行DISABLE TRIGGER

  • 问题内容: 考虑以下代码: 该按钮将触发面板更新。我想通过按下搜索字段来触发更新,所以我用单击按钮的jQuery语句“伪造”了它。我想知道…一定有更好的方法吧…! 问题答案: 您可以执行以下操作来刷新您的更新面板,而无需单击按钮: 您只需要给您的updatepanel一个ID(此处为updatePanel) 在键入命令或准备就绪时执行该代码。

  • 寻找一种通过API触发Azure管道构建的方法,理想情况下是REST。如果REST是不可能的,也许我可以尝试通过Azure函数使用某种资源ID来调用构建。我希望我自己的存储库监视器发出一个API请求,当我的条件满足时触发构建。另一个问题--是否可以通过API设置“管道变量”--例如,我发出一个API调用,传递值作为管道变量的值,然后触发构建。 谢谢。