问题标签 [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 投票
2 回答
455 浏览

jenkins - 在执行拉取请求时选择目标分支或源分支的 Jenkinsfile

我的 git 存储库是 Azure DevOps,使用 Jenkins 进行持续集成构建,我使用 TFS Plugin for Jenkins。

例如,我有 50 个分支,其中大多数都有不同的 Jenkins 文件。当我请求拉取 Azure DevOps 时,我希望能够选择源分支或目标分支的 Jenkins 文件。

我怎样才能做到这一点?

0 投票
1 回答
47 浏览

jenkins - 在Jenkins中定期构建作业时设置特定分支

我的 git 存储库是 Azure Dev-ops,我使用 Jenkins 进行持续集成构建,我使用 Jenkins 的 TFS 插件。

我使用管道在 Jenkins 上构建我的项目。我希望 Jenkins 可以在午夜构建我的开发分支,因此我将 Build Build 定期设置为@midnight但 Jenkins Build 最后一个分支已构建。我希望詹金斯建立开发分支。有什么方法可以定期在 Build 中设置 Branch 吗?

0 投票
1 回答
95 浏览

git - GitSCMExtension 或 GitSCM 分支源配置以获取 Jenkins 多分支管道中的所有/一些其他远程分支

除了作业正在运行的分支之外,我一直在尝试找到分支源配置以至少获取远程分支develop,但成功率为零。master

我的用例是根据 git ref 名称确定版本并使用 GitVersion 提交消息。到目前为止,我发现的唯一解决方法是麻烦且不可移植,因为它需要在不针对本地( file:// )存储库运行时向 git cli 提供凭据。

我将不得不编写一个自定义以GitSCMExtension获得这种行为吗?

0 投票
1 回答
67 浏览

git - 推送分支时 Jenkins Git Publish 失败;没有显示标准错误

我们的构建包含一个本地 shell 命令,它根据启动构建的参数创建一个本地 git 分支。将文件复制到目的地后,目标是将新分支推送到存储库,以便如果将来对该分支有更新,可以将其拉出。在我创建的后期构建和要推送的分支中,两者都以以下错误结束

(GIT_URL 只是为了隐私而替换了实际的 URL)stderr 中没有实际的错误,因此很难弄清楚当它失败时会发生什么。在服务器 CLI 中运行实际命令可以正常工作,询问用户名和密码。此服务器没有实际的公共 IP;它的互联网访问是通过我们公司的网络。我可以克隆存储库的事实表明这不是连接问题,但我可能是错的。我环顾四周,看看是否有人遇到过这个问题,但我发现与管道作业有关(这不是)。我们还尝试使用“运行 shell 脚本”选项推送分支,但它失败了,即使在 URL 中包含用户名和令牌也是如此。有没有人遇到过这个?我们使用 Azure Dev Ops 作为我们的 git。任何见解都会有所帮助。谢谢你。

0 投票
1 回答
132 浏览

jenkins - GitSCM 结帐步骤中的分支列表?

我开始研究 Jenkins 中的 GitSCM 类,所以我看到了它在构造函数中的参数。只有一件事我不明白:branches参数的类型是:List<BranchSpec> branches

我的问题是:为什么需要一个分支列表?为什么我要在checkout步骤中签出分支列表?

0 投票
0 回答
151 浏览

jenkins-pipeline - Jenkins Git 插件缓慢结帐

我使用 IBM 的 LSF 工作负载管理平台在 Jenkins 之外克隆到某个共享文件夹

或者假设我从命令行手动克隆

然后我想使用 GIT 插件提取更新的更改(提交)和结帐分支

它可以工作,但需要与完整克隆相同的时间。意味着需要 5-7 分钟而不是 20 秒

你能解释一下这种行为吗?我该如何处理?

我从命令行创建的本地存储库功能齐全。我想在 20 秒内结帐

谢谢

代码:

日志(我将调试变量添加为 hudson.plugins.git.GitSCM.verbose=true)。结帐耗时 6 分钟:

环境:操作系统Linux。Git 作为 Docker 容器运行

在版本上测试:

Jenkins 2.164.1 git 插件 3.9.3 和 Jenkins 2.263.1 git 插件 4.5.1

0 投票
0 回答
56 浏览

jenkins - Jenkins Job 因未知原因损坏

我的 Freestyle Job 使用 Gitlab 存储库并将文件推送到 Ansible 服务器并通过 SSH 在那里运行一些命令。此作业已配置并从一年开始运行良好。现在我不得不更改 Gitlab 实例,之后我无法在 Job 中应用更改。我的完整工作配置看起来不同。自动添加不需要的传输集。从 Jenkins 作业中可以看到完整的 Jenkins 仪表板屏幕。无法解决这个问题。任何帮助表示赞赏。谢谢你。在此处输入图像描述

0 投票
1 回答
44 浏览

jenkins - 在 Jenkins 中安装插件时出错

我试图在本地安装 Jenkins,在 Manage Plugin 中安装 GIT 等插件时出现以下错误:

0 投票
0 回答
31 浏览

jenkins - Jenkins 管道触发器仅通过 git 更改构建

假设我有一个触发大量并行构建的詹金斯管道。问题是:我可以只构建那些与有 git 更改的项目相关的构建吗?这是我的管道示例:

修改所有下游构建是不可想象的,有一个参数或我可以添加到作业参数的东西吗?如

0 投票
0 回答
50 浏览

git - 我们可以从 Jenkins 的子模块列表中签出特定的子模块吗?

我的用例是我想在.gitmodule. 但是,在构建我的包时,我将分别需要每个子模块。下面的例子是我的.gitmodule文件的内容。

我正在使用 Jenkins 结帐功能,如下所示。

在上面的 Jenkinscheckout函数中,我找不到任何选项来将我的子模块签出限制为特定的子模块。例如:-我只想结帐submodule1而不是submodule2.

有什么办法可以做到这一点?我对 git 端或 Jenkins 管道端的解决方案持开放态度。或者有没有更好的方法来处理这种情况?