bamboo - 在构建脚本中获取触发原因
问题描述
有没有办法查看导致计划从构建脚本运行的触发器类型,可能来自环境变量?
为什么
我正在做一个需要相当长的时间来运行完整构建的构建。我付出了很多努力来让增量构建工作。我目前有竹子设置,通过设置多个计划在开发(主)分支上运行增量构建,并在生产分支上运行完整构建。我想每天安排一次在 dev 分支上进行完整构建,但我希望它与代码更改时发生的增量构建在同一计划中发生。
解决方案
据我所知,没有办法获得触发器的类型,因为没有变量可用作脚本的环境变量。
但是,您是计划的所有者,并且有一个变量告诉您计划的名称:(bamboo.shortPlanName
实际上也是bamboo.planKey
)。由于您定义了计划的触发器,因此您应该能够从那里推断有关触发器类型的信息。
Bamboo 计划定义了持续集成工作流程的详细信息。您使用计划来识别源代码存储库,指定要在构建中运行的任务以及何时触发构建。每个计划都属于一个项目。您可以将计划添加到现有项目或创建新项目。 资源
现在,这可能对您的目标没有帮助,因为据我了解,您希望根据某些条件动态更改计划。您的脚本可能会尝试依赖外部文档来跟踪上次执行的计划是什么,并根据已触发的计划决定下一步该做什么,但我太过分了。
推荐阅读
- java - java: jakarta.inject.Provider.get() 被定义在一个不可访问的类或接口中
- javascript - Django项目中的JSONDecodeError
- node.js - AWS EKS - 协调器错误无法自动发现子网
- bash - 比较 csv 和 txt 文件以查找重复项并写入新的 csv 文件
- c# - C#字符串排序与前导十进制数?
- ruby-on-rails - 运行系统测试的新 Rails 项目出现 loaderror
- ios - 有没有办法在自定义属性包装器上实现 @AppStorage?
- c# - 在页面上查找文本,如果找不到,请转到下一页。硒 C#
- c# - ASPNET Web Api 中的 Json 格式
- java - @KafkaListener:通过传入参数生成clientId和groupId