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