在我的Jenkins构建服务器上,我想设置一个身份验证令牌,以便只有知道令牌的用户才能触发构建。 (如here所述。)
This doc page说它应该可以根据我的工作“构建触发器”配置进行配置。
但是,我的服务器没有这样的字段,我正在运行最新版本(1.546)。我看起来像这样:
。
正如您所看到的,这看起来并不像文档所说的那样。
如何设置此令牌?
答案 0 :(得分:17)
您错过了远程触发器构建(例如,来自脚本)构建触发器:
仅在启用安全性时可见。要从新下载的1.546 WAR中获取此选项,我将配置全局安全从任何人可以执行任何操作更改为至少已登录用户可以执行任何操作。为了方便/快速测试,在安全领域下,我选择了 Jenkins自己的用户数据库和允许用户注册:
答案 1 :(得分:0)
您可以转到 http://Jenkins-IP/jobs/me/configure 来检查和更改您的API访问令牌。还要检查您打算使用的用户是否具有在Manage Jenkins中执行构建的必要权限>配置全局安全性
答案 2 :(得分:0)
每个jenkins用户都会获得一个身份验证令牌 - 适用于版本1.426(more)。
如果您已登录jenkins服务器,可以在http://your.jenkins.server/me/configure看到您的 (按'显示API令牌'按钮)
然后您可以将其复制并粘贴到您的脚本中(例如,请参阅here以获取示例用法)。