"秘密文本"Git凭据未出现在Jenkins项目源代码管理部分

Sco*_*rch 10 git jenkins jenkins-plugins

我无法Secret text在Jenkins的项目SCM部分的下拉列表中看到任何凭据.我知道Secret text从SCM部分的下拉部分创建凭证已被破坏,但即使我通过导航创建凭证Jenkins -> Credentials,该凭据也不会出现在下拉列表中.

我创建了每种类型的凭证,我在下拉列表中看到的唯一类型是Username with password.看起来SCM中的下拉过滤掉了不属于这种类型的每个凭证.

我需要Secret textSCM部分凭据的原因是因为我想使用Github访问令牌(而不是我的Github帐户用户名和密码).

以下屏幕截图显示了我的Secret text凭据明确存在的全局凭据. 存在Secret文本凭证的全局凭证

以下屏幕截图显示了我的项目的SCM部分的Git下拉列表,其中仅Username and password存在凭证.没有秘密文本凭证的Git SCM部分

Jenkins版本:2.102
Jenkins Credentials插件版本:2.1.16
Jenkins Git插件版本:3.7.0

Mig*_*g82 16

您不能将Secret Text凭证用于SCM步骤,因为Github个人访问令牌只能替换您的密码.不是您的用户名密码.这意味着仍然需要您的用户.在这里的Github文档中,您会看到:

您可以创建个人访问令牌并使用它来代替密码

然后在下面的"在命令行中使用令牌"部分中 ,它显示为:

获得令牌后,您可以在通过HTTPS执行Git操作时输入令牌而不是密码.

它跟进了这个例子:

$ git clone https://github.com/username/repo.git
Username: your_username
Password: your_token
Run Code Online (Sandbox Code Playgroud)

如果你把它推断到Jenkins,凭证类型的明智选择仍然是那个User with password.

所以,简单地创建类型的证书User with password,你通常会和使用您的个人访问令牌的Password领域.

具有密码凭证的用户使用个人访问令牌