【问题标题】:how to set username and password for github in jenkins job xml?如何在jenkins job xml中为github设置用户名和密码?
【发布时间】:2016-11-03 09:32:29
【问题描述】:

我将 git 存储库、用户名和密码作为用户的输入,并使用以下 config.xml 创建 jenkins 作业

<scm class="hudson.plugins.git.GitSCM" plugin="git@3.0.0">
    <configVersion>2</configVersion>
    <userRemoteConfigs>
      <hudson.plugins.git.UserRemoteConfig>
        **<url>"git repository path"</url>**
      </hudson.plugins.git.UserRemoteConfig>
    </userRemoteConfigs>    
  </scm>

我不知道在 xml 中发送用户名和密码的语法。 我应该在xml中的哪里添加用户名和密码

【问题讨论】:

  • 最简单的方法是在 Jenkins UI 中定义您需要的内容并在之后查看作业配置
  • 实际上我的任务是从 jsp 页面获取用户的输入并在作业配置文件中自动设置这些值。我无法在 Jenkins UI 中手动设置这些输入

标签: xml git github jenkins


【解决方案1】:

Jenkins 对其存储的密码使用加密,因此您需要encrypt your password。 因为您没有指定您的 Jenkins Master 版本或您使用的 Git SCM 插件版本,所以查看配置格式的最安全方法是按照您问题的 cmets 中的建议进行操作,并创建一个使用 Git 的虚拟作业,并且看看如何在工作中创建该部分。

祝你好运!

【讨论】:

  • 我使用 Jenkins 版本。 2.11,Gitplugin 3.0.0。我创建了一个演示作业,在其中手动配置了用户名和密码。但是当我打开该作业的 config.xml 时,数据以加密形式存储在 标记中。我该怎么办?
  • 您需要在创建作业的 xml 之前处理凭据。我不知道您是如何使用 API 生成它的?命令行界面?
【解决方案2】:

我不知道,但有一种简单的方法可以提供用户名和密码。 我在 url 中的 @ 之前明确给出了用户名和密码,用冒号分隔。

https://用户名:密码@bitbucket.org/username/my_jenkins.git

请参考以下代码:

<scm class="hudson.plugins.git.GitSCM" plugin="git@3.0.0">
<configVersion>2</configVersion>
<userRemoteConfigs>
  <hudson.plugins.git.UserRemoteConfig>
    <url>https://username:password@bitbucket.org/username/my_jenkins.git</url>
  </hudson.plugins.git.UserRemoteConfig>
</userRemoteConfigs>    

【讨论】:

    猜你喜欢
    • 2016-07-05
    • 2020-11-11
    • 1970-01-01
    • 1970-01-01
    • 2013-05-07
    • 2012-07-11
    • 2011-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多