在我们的Jenkins实例中,我们使用LDAP插件来使用AD域中的凭据登录。
现在,我们希望远程(从我们的GIT机器)调用Jenkins上的构建作业。要登录凭证是必要的。为此,我们需要Jenkins的服务帐户。我们可以在Jenkins本地创建帐户吗?或者我们在AD上需要一个吗?
在上述场景中:我们可以使用用户的API令牌吗?我们更喜欢这种方法而不是name / pwd。
答案 0 :(得分:1)
如果您进入作业配置,则在“构建触发器”部分下,有一个“远程触发器构建”复选框。设置身份验证令牌,然后您可以使用指定的令牌运行作业,而不必传递凭据。然后,根据身份验证令牌框中已有的方便解释,您可以:
使用以下URL远程触发构建:JENKINS_URL / job / NameOfYourJob / build?token = TOKEN_NAME或/ buildWithParameters?token = TOKEN_NAME (可选)附加& cause = Cause + Text以提供将包含在记录的构建原因中的文本。
这就是我处理大部分远程作业的方法。
答案 1 :(得分:0)
为此,您需要在AD中创建系统用户以在外部执行构建。此用户需要具有运行构建的权限,并且AD中的用户和密码不会过期且不会更改