git - 如何在 jenkins 管道代码中输入 git 凭据

标签 git jenkins

我有一个在 GCP-Linux Vm 上运行的 Jenkins 服务器,我想从 git 的私有(private)存储库访问代码, 我正在尝试从我的 Jenkins 管道代码访问它,如何在 Jenkin 管道代码中输入我的 git 凭据?

最佳答案

您应该分享您使用的管道以获得更具体的答案。

作为一般答案:

  • 如果您仅使用一个存储库(您正在构建的存储库),则无需调用管道中的凭据。 只需在 Jenkins 凭据区域和您的工作中配置您的凭据,如下所示:

enter image description here

在这种情况下,管道代码中不需要特殊引用

  • 如果您想在构建中克隆第二个存储库,您可以在管道中使用:

    管道{

      environment {
      gitCredentialId = 'Jenkins-Bitbucket' //defined in credentials area
      gitUrl = 'https://bitbucket.org/companyNameHere/repoNameHere.git'
      deployBranch = 'branch-name-here'
      }
      stages {
      stage('Cloning Git') {
          steps {
              git(
              url: gitUrl,
              credentialsId: gitCredentialId,
              branch: deployBranch
          )
          }
      }
    

    }

  • 要存储凭据:管理 jenkins > 管理凭据 > 单击全局域 > 添加凭据。请务必添加有意义的描述和 ID,因为随着时间的推移,该区域往往会变得一团糟,并且很难清理,因为您永远不知道可以删除哪些内容。

enter image description here

每个凭证都会告诉您它的用途:

enter image description here

关于git - 如何在 jenkins 管道代码中输入 git 凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66915860/

相关文章:

jenkins - 如何在没有 "-secret"jnlp 选项的情况下允许从站连接到 jenkins 主站?

Jenkins :403 请求中没有包含有效的面包屑

linux - npm install 不关心 package-lock.json

git - 将单个文件提交到另一个分支

Git 从上一次提交推送

Git 和客户端/服务器代码分离

sql - 开发过程

git - sh:git-upload-pack:找不到命令

Git stash pop 在 master 分支上

java - Maven 程序集插件在 jenkins 中重新下载依赖项