gpt4 book ai didi

asp.net-mvc-3 - CruiseControl.NET - 如何在特定时间每天发布一次构建

转载 作者:行者123 更新时间:2023-12-01 11:03:28 25 4
gpt4 key购买 nike

我们有 CC.NET 作为持续集成环境。 CC 从 Git 获取每个提交,构建并发布到服务器。

这是配置:

        <buildpublisher
<sourceDir>Path_to_dir_with_source</sourceDir>
<publishDir>path_to_deploy</publishDir>
<cleanPublishDirPriorToCopy>true</cleanPublishDirPriorToCopy>
<useLabelSubDirectory>false</useLabelSubDirectory>
<alwaysPublish>true</alwaysPublish>
</buildpublisher>

但我们的 QA 工程师希望每天早上都能“全新”构建,而不是一天 20 次:)

有人知道如何使用 CC.NET 实现吗?

[更新]

我们仍然需要构建每个提交,但是每天只将此提交提交到 Web 服务器一次

最佳答案

使用 ScheduleTrigger block :

<scheduleTrigger time="23:30" buildCondition="ForceBuild" name="Scheduled">
<weekDays>
<weekDay>Monday</weekDay>
</weekDays>
</scheduleTrigger>

您也可以使用 cronTrigger 或 intervalTrigger,但对于您的情况,scheduleTrigger 似乎最简单。

http://www.cruisecontrolnet.org/projects/ccnet/wiki/Trigger_Blocks

添加以解决评论:

一个项目 block 中可以有多个触发器。

我们这边有一个间隔触发器和一个计划触发器。您可以根据需要拥有任意数量的触发器。

如果你想保持构建独立,你也可以有一个完全独立的项目 block - 一个在 Schedule 触发器上运行,一个在间隔上运行,但存在风险,需要规划配置.以下是潜在的考虑因素:

  1. 如果这样做,请确保将源代码 check out 到不同的目录,否则如果两者同时运行,您可能会遇到冲突。
  2. 即使源代码 check out 到不同的目录,如果两个项目都发布到相同的输出位置,您仍然会遇到冲突。

关于asp.net-mvc-3 - CruiseControl.NET - 如何在特定时间每天发布一次构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8521714/

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