如何在init.groovy.d中以编程方式设置auth令牌,以便远程触发构建作业

时间:2018-04-10 11:43:03

标签: jenkins

我可以使用Jenkins.instance.getJob('job-name').getAuthToken()来获取已为作业保存的身份验证令牌。但我没有找到任何setter函数来设置该值。我也不知道如何以编程方式实际启用Trigger builds remotely (e.g., from scripts)选项。在线代码充其量是不稳定的(对我而言)。任何帮助将非常感激。感谢。The setting that I need to change programatically

1 个答案:

答案 0 :(得分:0)

我曾尝试编辑作业using this answer的配置文件。然后我发现我可以做到以下几点:

    AbstractItem it = (AbstractItem)Jenkins.getInstance().getItem('url-trigger-test')
    if(it.authToken instanceof hudson.model.BuildAuthorizationToken) {
      println(it.authToken.getToken())
      it.authToken = new hudson.model.BuildAuthorizationToken('anotherToken')
      it.save()
    }

希望这有助于某人。感谢。