gpt4 book ai didi

powershell - 脚本任务可以覆盖 Bamboo 变量吗?

转载 作者:行者123 更新时间:2023-12-02 23:40:27 25 4
gpt4 key购买 nike

我有兴趣使用脚本任务来覆盖其中一个 Bamboo plan variables对于后续任务,但我不确定它是否可能或如何去做。 Bamboo 似乎允许构建计划的各种级别的变量覆盖,一直到特定的分支,但是它们似乎都需要在 Bamboo UI 中定义值。这样做的问题是它需要管理员权限才能修改这些变量,而其中一些需要由没有此访问级别的开发人员修改。作为一种解决方案,我希望能够在源存储库本身存在的文件中指定一些变量覆盖。

尝试 1:覆盖环境变量

我尝试使用 Powershell 脚本设置 Bamboo 公开的环境变量,并指定类似 $env:bamboo_xyz = 'ABC' 的内容。但它似乎对指定它的任务上下文没有影响。大概 Bamboo 必须为每个任务单独重新设置环境变量或在它们自己的上下文中执行它们,但我不清楚文档。

更新:从一些测试看来,在一个脚本任务中设置的环境变量在同一作业的后续脚本任务中不可用。这让我没有明显的方法来覆盖基于 Bamboo 中硬编码值以外的任何内容的变量。

尝试 2:使用 Bamboo Inject 变量插件 任务

我试过使用 Bamboo Inject Variables Plugin覆盖变量的任务,但因为似乎是必需的命名空间参数,它似乎只能定义新变量而不能覆盖现有变量。

最佳答案

环境变量仅在当前 session 中有效。因此,如果 Bamboo 启动一个脚本(一个 powershell session )完成该脚本,然后启动一个新的 powershell 脚本(新 session ),则不会保留环境变量。

那么有几个选项,在每个脚本中设置变量。
或者在进程开始时使用注册表设置它。如果有必要,在最后一步/脚本中将其设置回默认值。

关于powershell - 脚本任务可以覆盖 Bamboo 变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43983084/

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