问题标签 [jenkins-git-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
85 浏览

jenkins-pipeline - Jenkins Git 插件未获取子模块中的提交

我有一个abc.git包含子模块的 Git 存储库。我们有一个用于构建abc.git存储库的 Jenkins 作业。

Jenkins 作业使用 GitSCM 插件检查代码并进行构建。以下是作业中使用的插件配置。

当我在ABC存储库中提交时,提交会反映在 Jenkins 构建更改日志集中。但是当我在子模块中进行提交时,Jenkins 构建更改日志集中没有显示提交。

请让我知道是否需要将任何其他配置添加到插件配置中才能使其正常工作。

另外,如果插件不支持,请告诉我是否有其他方法可以解决此问题。

0 投票
0 回答
322 浏览

jenkins - Jenkinsfile:如何签出分支而不是 refs/heads/branch?

以下詹金斯文件:

...导致在/home/jenkins/workspace/job/my_prj/我的 Jenkins 服务器中创建目录,并且该目录包含我克隆的 git 存储库。

我想到cd这个目录,运行命令git rev-parse --abbrev-ref HEAD并获取值“ demo_branch”,但我得到的值是“ HEAD”。我很确定这是因为 Jenkinsfilecheckout命令正在签出refs/heads/demo_branch而不是demo_branch. IE:

有没有办法让 Jenkinscheckout命令签出demo_branch而不是refs/heads/demo_branch

0 投票
0 回答
165 浏览

authentication - Jenkins withCredentials gitUsernamePassword GIT 问题

我在使用 jenkins git 插件推送回购时遇到问题。我正在使用withCredentials([gitUsernamePassword(credentialsId: 'id')]) 我的凭据看起来像user@support.com,所以我试图推动我看到一个错误Authentication failed

可能 git 插件无法处理看起来像 user@support.com 的登录,因为这个事实 auth 看起来像https://user@support.com@site_name,1 个字符串中有 2 个符号“@”。

有什么建议么?

0 投票
0 回答
51 浏览

jenkins - 访问Jenkinsfile中GitSCM插件的credentialsId

是否可以获得在多分支管道项目中配置的 git scm 插件的 credentialIds?

节点项目在其 package.json 中具有对私有存储库的依赖项,我想重用凭据而不配置它们两次。

0 投票
0 回答
28 浏览

jenkins - Jenkins:如何获取为管道或多分支项目设置的结帐凭证 ID?

我可以获得几乎所有我需要的 git 信息,无论是来自 env 变量,还是通过git命令或使用checkoutInfo = checkout scm. 我唯一不知道如何获取的是作业设置中使用的凭据 ID(用于初始签出 Jenkinsfile 和代码的凭据 ID)。无论是用户密码还是密钥。

PS。是的,我知道您可以在environment{}或使用withCredential部分预先设置它。但这是固定值,如果需要,我无法在所有项目中更改。我也知道我可以使用共享库来存储它。但这有一些缺点,我想首先尝试从用于默认结帐的类/变量中获取这些凭据。

0 投票
1 回答
72 浏览

git - Jenkins git checkout 冻结 LFS 的凭据

我有一个基于 Jenkins 文件的 MultiBranch Pipeline,它显式地克隆了由参数提供的另一个存储库。git-lfs在尝试请求凭据作为命令的一部分后,我看到它正在冻结并超时git checkout -f <HASH>

如何签出具有凭据 git lfs 访问权限的存储库?

詹金斯文件:

詹金斯控制台:

0 投票
1 回答
104 浏览

windows - 用于 git 的包装器,用于詹金斯管道,在 Windows 10 詹金斯奴隶

我想要完成的工作 - 我想为 git 本身提供一个包装器,如果 git 命令失败(超时/网络问题),它将重试。

我有以下包装器的虚拟代码:

在更改 $PATH 并将文件另存为 git.cmd 并删除 git.exe 的路径后,如果我直接从 jenkins 调用任何 git 命令,它就会很好地工作:

结果:

但是我希望它适用于使用jenkins git 插件 https://github.com/jenkinsci/git-plugin/blob/master/README.adoc的多分支管道

使用此插件运行结帐会导致:

不知何故 git 插件知道,它缺少 git.exe 并且它没有像第一个示例中那样拾取 git.cmd 包装脚本。有什么建议吗,伙计们?