2017-03-15 49 views
3

我刚刚在使用Nginx设置Jenkins(latest-2.5)后面的反向代理,以便通过HTTPS访问它。Jenkins“触发器建立远程”>“身份验证令牌”选项丢失

它正在工作,但是我的Multibranch Pipeline作业不再具有主配置中的“Trigger Builds Remotely”选项。我不认为我改变了其他配置。任何想法发生了什么以及如何恢复?

这里是什么,我想回去:

Screenshot of what I want back

回答

6

一段时间后,和周围搜索,我想我能回答我的问题有信心。

我相信答案在于安全设置。认证令牌的目的是允许未经授权的用户(开发人员)触发构建,而无需登录Jenkins(请参阅https://wiki.jenkins-ci.org/display/JENKINS/Authenticating+scripted+clientshttps://wiki.jenkins-ci.org/display/JENKINS/Quick+and+Simple+Security)。

因此,如果您使用的是基于Matrix的安全性(在“配置全局安全性”>>授权下),那么“触发器远程构建”选项将消失,因为它假定您将使用Jenkins用户验证请求帐户。

为了做到这一点,你可以用用户名/密码的HTTP请求(甚至更好的用户名/ API令牌):

curl -X POST "https://username:[email protected]_URL/job/Example/build" 
1

同意。当您点击右上角显示的用户名时,您可以找到API令牌。比去配置和点击显示API令牌。