我正在尝试为 Jenkins 配置 Hockeyapp 插件以从环境变量中获取 API 令牌。到目前为止,我已经设法获得适用于Jenkins初始加载的东西,设置 API 令牌,但是如果我更改环境变量并重新加载 Jenkins,则不会应用新令牌。
我对正在发生的事情的理解是我的脚本正在为 Hockeyapp 创建一个新的描述符,并保存它 - 它适用于初始 Jenkins 负载,因为它不存在。在更改令牌和重新启动时,确实存在一个描述符并且我没有更改它,这就是从第二次启动开始问题发生的原因。
import hockeyapp.*
def env = System.getenv()
def hockeyappConfig = new HockeyappRecorder.DescriptorImpl()
String apiToken = env['HOCKEYAPP_API_TOKEN'] ?: ''
if (apiToken?.trim()) {
hockeyappConfig.setDefaultToken(apiToken)
hockeyappConfig.save()
}
有没有人能够解释如何通过 Groovy 获取 Hockeyapp 的现有配置,以便可以对其进行编辑,最好是使用代码(我的 Java 不好)?
我认为答案就在某个地方Jenkins.getInstance(),然后拉出 Hockeyapp 配置,但我对 Java/Groovy 和 Jenkins 的编程配置的不熟悉有点超出了我的深度。
守候你守候我
相关分类