Git用户名/密码凭证绑定

谷歌2021年夏季代码正在实施的Git凭据绑定上海蝙蝠,powershell.Git凭证绑定是Jenkins Pipeline最需要的特性之一(参见必威国际有限公司必威国际有限公司詹金斯- 28335).

该项目涉及到扩展凭据绑定插件,为两种类型的凭据创建自定义绑定,这对于建立与git存储库的远程连接至关重要

  • 用户名/密码

  • SSH私有密钥

为什么要使用git凭证绑定?

Jenkins Pipeline或Free必威国际有限公司style作业中的许多操作都可以从对git存储库的身份验证访问中受益。通过身份验证访问git存储库允许Jenkins作业必威国际有限公司

  • 应用标签并推标签

  • 合并提交并推动合并

  • 从私有存储库更新子模块

  • 使用git LFS检索大文件

git插件4.8.0中包含的git用户名/密码绑定允许管道和自由式作业使用命令行git from上海蝙蝠,powershell用于对git存储库的身份验证访问。

如何使用git凭证绑定?

属性可以访问绑定withCredentials管道的一步。它需要两个参数:

credentialsId

通过在Jenkins配置中创建用户名/密码类型凭据提供的引用id。必威国际有限公司要了解如何在Jenkins环境中配置凭据:必威国际有限公司使用凭证

gitToolName

在运行Jenkins实例的机器上安装的git的名称(在Jenkins UI中检查全局工具配置部分)必威国际有限公司

注意:如果用户不知道特定机器的git工具安装,则会选择默认的git安装。

例子

withCredentials包装器允许声明式和脚本化的管道作业执行经过身份验证的命令行git操作上海蝙蝠,powershell任务。

壳牌的例子
withCredentials ([gitUsernamePassword (credentialsIdmy-credentials-idgitToolNamegit-tool))) {shgit获取——所有
批处理的例子
withCredentials ([gitUsernamePassword (credentialsIdmy-credentials-idgitToolNamegit-tool))){蝙蝠Git子模块update——init——recursive
Powershell的例子
withCredentials ([gitUsernamePassword (credentialsIdmy-credentials-idgitToolNamegit-tool))) {powershellgit推

管道语法片段生成器是一个很好的方法来探索的语法withCredentials步骤和git用户名/密码凭据绑定。

限制

git凭据用户名/密码绑定已经在命令行git version 1.8.3到2.32.0上进行了测试。它已经在CentOS 7, CentOS 8, Debian 9, Debian 10, FreeBSD 12, OpenBSD 6.9, openSUSE 15.2, Ubuntu 18.04, Ubuntu 20.04, Ubuntu 21.04和Windows 10上进行了测试。处理器测试包括amd64、arm32、arm64和s390x。

绑定不支持私钥凭据。在1.8.3之前的命令行git版本中不支持绑定。

接下来是什么?

私钥凭证支持即将到来。

关于作者
Rishabh Budhouliya

GSoC 2020学生Jenkins项目(Git Plu必威国际有限公司gin Performance improvement)。希望在软件开发方面做得更好,并更多地参与开源社区。

讨论