在我们的CCNet上,有一个构建(称为发布),它构建应用程序的完整包,然后在客户端的FTP服务器上复制msi。
该项目没有触发器,应通过CCtray或仪表板手动启动。
是否可以手动强制执行项目,但项目是否真正在固定时间(如01:00:00)启动?
THX,
答案 0 :(得分:1)
只需使用scheduleTrigger
标记。
<scheduleTrigger time="01:00" buildCondition="ForceBuild" name="Scheduled">
<weekDays>
<weekDay>Monday</weekDay>
</weekDays>
</scheduleTrigger>
您甚至可以使用weekDays
标记指定一周中的哪一天。
答案 1 :(得分:0)
您可以像TridenT建议的那样为项目设置触发器。然后,您将创建另一个只能手动触发的项目。第二个项目将用于收集您需要的动态参数并将它们存储到文件中。
在原始项目中,您将在开头添加条件任务以检查该文件是否存在。如果文件存在并且使用其中的值,您将只启动构建。最后,您将删除该文件,以便第二天不再触发构建。
这有点令人费解,但它确实是我想到的唯一能够实现所需功能的解决方案。