问题标签 [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.
jenkins - 致命:关闭 sha1 文件时出错:权限被拒绝致命:Jenkins 中的解包对象失败
我们在 Jenkins 管道作业中收到以下关于 git 的问题
这只发生在一个特定的分支和从该分支创建的分支
提前致谢
git - 特定数量的提取后,带有 Jenkins 的 Git 插件在“git reset --hard”中失败
升级 jenkins 和 git 插件后,我们面临以下问题,
Jenkins 版本 - 2.190.3 jenkins 中的 Git 插件 - 4.0.0 git 更改日志 - 2.21 Git 客户端 - 3.0.0
我正在使用詹金斯共享库
一旦发生此问题,在我们清理工作区之前,它永远不会结帐。每运行几次后,就会发生这种情况,并且在那之后一直失败。日志如下。请看看这是否是已知的。
我为此尝试的是,我尝试了连续运行并尝试从 git 客户端增加超时。还尝试检查提交是否有任何问题,事情似乎很正常。Jenkins Pipeline 的控制台日志如下。
git - 从 GIT 存储库 (Jenkins/GIT) 构建一个项目
我正在尝试从 Jenkins 的 GIT 存储库(总共 49 个模块)中检查一个 maven 项目并进行构建。唯一的原因是它们都需要稍微不同地构建才能部署到 Tomcat 上。我可能已经能够在 SVN 中做到这一点,因为我已经处理了十年。但是当谈到 GIT 时,我是一只春鸡,我只是不知道如何让它发挥作用。当前的 GIT 文件夹结构如下:
现在假设我想创建一个只构建 ChildProjectD 的工作,我该怎么做?甚至可能吗?我确实安装了插件 GIT Parameter,认为它可以让我到达某个地方。但就是不知道在田里放什么。
对此的任何帮助都会有所帮助。提前致谢。
jenkins - 如何在 Jenkinsfile 中签出存储库之前清理管道
我想做一个clean before checkout
在 Jenkins git 插件文档中描述的操作:
结帐前清理 通过删除所有未跟踪的文件和目录,包括在 .gitignore 中指定的文件和目录,在每次结帐之前清理工作区。...
但是如何将此选项添加到作为第一步的默认结帐步骤?
我觉得它应该是一个由 git 插件扩展的选项,可以包含在options
Jenkinsfile 块中,如文档中所述:
options 指令允许从 Pipeline 本身配置特定于 Pipeline 的选项。Pipeline 提供了许多这样的选项,例如 buildDiscarder,但它们也可能由 插件提供......
但是如何知道这个插件提供了哪些选项及其名称呢?在文档中没有找到它,我也可能错了,clean before checkout
应该放在options
Jenkinsfile 块中。
请帮忙。
git - 创建新分支时无法从詹金斯执行 git push
我正在使用以下命令从 Jenkins(执行 shell)创建一个新的 git 分支,但是当我运行此作业时,它会在本地创建分支但不会将其推送到原点。此外,这个 Jenkins 工作只是停留在 git-push 命令上并且永远不会完成。我想我在某个地方遗漏了一些东西,因为它无法推动。
git fetch origin old-branch:new-branch git checkout new-branch git push -u origin new-branch
我错过了什么吗?有什么建议么 ?
jenkins - 如何从詹金斯管道中的不同存储库中获取代理 pod 模板
我想在 Repo A 中保留 jenkins 管道代理(kubernetes pod)模板。jenkinsfile 在 Repo B 中。要在 Repo B 上运行阶段“ci”,我需要从 Repo A 签出代理文件夹。
当我运行 jenkins 管道作业时,它会检查 Repo B(分支名称 = 开发)。但我无法签出 Repo A (branch name = master) 来获取代理模板。这里的任何帮助都会很棒。我一直在努力解决这个问题。
git - 命令“git lfs pull origin”返回状态码1;stderr: git: 'lfs' 不是 git 命令
在我们的 mac slave 上安装了 git-lfs 并按照https://medium.com/@priya_talreja/git-lfs-setup-in-jenkins-ee80879007e3上的文章进行操作。建立詹金斯的工作
我们收到以下错误:
在 4 个节点中,一个节点正在工作,其他节点没有。[Mac OS X;版本:10.14.6] git 版本:2.22.0 / 2.21.0 /2.23.0 [错误获取版本:2.22.0 和 2.23.0] git-lfs 版本:2.11.0
jenkins - 无法连接到存储库 Jenkins 设置版本 2.249.1
在 Windows 机器上安装了 Jenkins 和 git。尝试在源代码管理下设置 URL 时显示以下错误:PATH 环境变量 C:\Users\user\AppData\Local\Programs\Git\bin Jenkins->ManageJenkins->全局工具配置-> git 路径将其设置为 C: \Users\user\AppData\Local\Programs\Git
尝试将 URL 设置如下:
https://github.com/User/EmployeeApp错误如下所示:无法连接到存储库:执行 git 命令时出错:C:\Users\user\AppData\Local\Programs\Git ls-remote -h https://github .com/user/EmployeeApp/ HEAD
请帮我解决这个错误!
git - Jenkinsfile:稀疏结帐在工作目录上没有条目
我正在写一个詹金斯管道。它首先从 repo A 中检出,然后应该构建和测试代码。但为此,我需要来自不同存储库(repo B)的某个目录。所以我有一个从 repo A 克隆的第一个管道步骤 checkout([$class: 'GitSCM'] 等等),然后是从 repo B 克隆的第二个管道步骤。因为我只需要 repo 特定目录的当前版本B,我认为结合浅层克隆和稀疏结帐是我要走的路。
在我的 Jenkins 文件中,我有以下从 repo B 签出的选项:
没有稀疏结帐选项,作业运行良好。
使用此选项,我会收到两条令人困惑的错误消息,它们的编号相同:
问题是什么?哪个错误是“正确的”?东西不是最新的?稀疏结帐可以不签出最新版本,即使它已经有 100 年历史了?
更新 1:我刚刚尝试了以下操作:根据失败的工作向 Jenkins 添加了新工作。跑了。我想如果这是由于早期结帐而导致的错误,那么它不应该发生在干净的工作区中。但它失败并显示相同的错误消息。
更新:通过更改文件名,我验证了不应该是最新的文件确实是包含我正在运行的管道的文件。所以在我看来,这个文件在被 Jenkins 签出后被更改了。这将阻止 Jenkins git 进行更多检查,因为您只能进入干净的工作区。
如果是这种情况,什么可能导致幻像更新?我使用的是 Windows,所以我只是将其归咎于烦人的 \r\n 问题。但是我强迫我的本地 git 提交 \n 行结尾(通过将 core.autocrlf 设置为输入),更改该文件中的行结尾,提交并运行该作业。结果还是一样。