问题标签 [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 - 在执行拉取请求时选择目标分支或源分支的 Jenkinsfile
我的 git 存储库是 Azure DevOps,使用 Jenkins 进行持续集成构建,我使用 TFS Plugin for Jenkins。
例如,我有 50 个分支,其中大多数都有不同的 Jenkins 文件。当我请求拉取 Azure DevOps 时,我希望能够选择源分支或目标分支的 Jenkins 文件。
我怎样才能做到这一点?
jenkins - 在Jenkins中定期构建作业时设置特定分支
我的 git 存储库是 Azure Dev-ops,我使用 Jenkins 进行持续集成构建,我使用 Jenkins 的 TFS 插件。
我使用管道在 Jenkins 上构建我的项目。我希望 Jenkins 可以在午夜构建我的开发分支,因此我将 Build Build 定期设置为@midnight
但 Jenkins Build 最后一个分支已构建。我希望詹金斯建立开发分支。有什么方法可以定期在 Build 中设置 Branch 吗?
git - GitSCMExtension 或 GitSCM 分支源配置以获取 Jenkins 多分支管道中的所有/一些其他远程分支
除了作业正在运行的分支之外,我一直在尝试找到分支源配置以至少获取远程分支develop
,但成功率为零。master
我的用例是根据 git ref 名称确定版本并使用 GitVersion 提交消息。到目前为止,我发现的唯一解决方法是麻烦且不可移植,因为它需要在不针对本地( file:// )存储库运行时向 git cli 提供凭据。
我将不得不编写一个自定义以GitSCMExtension
获得这种行为吗?
git - 推送分支时 Jenkins Git Publish 失败;没有显示标准错误
我们的构建包含一个本地 shell 命令,它根据启动构建的参数创建一个本地 git 分支。将文件复制到目的地后,目标是将新分支推送到存储库,以便如果将来对该分支有更新,可以将其拉出。在我创建的后期构建和要推送的分支中,两者都以以下错误结束
(GIT_URL 只是为了隐私而替换了实际的 URL)stderr 中没有实际的错误,因此很难弄清楚当它失败时会发生什么。在服务器 CLI 中运行实际命令可以正常工作,询问用户名和密码。此服务器没有实际的公共 IP;它的互联网访问是通过我们公司的网络。我可以克隆存储库的事实表明这不是连接问题,但我可能是错的。我环顾四周,看看是否有人遇到过这个问题,但我发现与管道作业有关(这不是)。我们还尝试使用“运行 shell 脚本”选项推送分支,但它失败了,即使在 URL 中包含用户名和令牌也是如此。有没有人遇到过这个?我们使用 Azure Dev Ops 作为我们的 git。任何见解都会有所帮助。谢谢你。
jenkins - GitSCM 结帐步骤中的分支列表?
我开始研究 Jenkins 中的 GitSCM 类,所以我看到了它在构造函数中的参数。只有一件事我不明白:branches
参数的类型是:List<BranchSpec> branches
。
我的问题是:为什么需要一个分支列表?为什么我要在checkout
步骤中签出分支列表?
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
jenkins - 在 Jenkins 中安装插件时出错
我试图在本地安装 Jenkins,在 Manage Plugin 中安装 GIT 等插件时出现以下错误:
jenkins - Jenkins 管道触发器仅通过 git 更改构建
假设我有一个触发大量并行构建的詹金斯管道。问题是:我可以只构建那些与有 git 更改的项目相关的构建吗?这是我的管道示例:
修改所有下游构建是不可想象的,有一个参数或我可以添加到作业参数的东西吗?如
git - 我们可以从 Jenkins 的子模块列表中签出特定的子模块吗?
我的用例是我想在.gitmodule
. 但是,在构建我的包时,我将分别需要每个子模块。下面的例子是我的.gitmodule
文件的内容。
我正在使用 Jenkins 结帐功能,如下所示。
在上面的 Jenkinscheckout
函数中,我找不到任何选项来将我的子模块签出限制为特定的子模块。例如:-我只想结帐submodule1
而不是submodule2
.
有什么办法可以做到这一点?我对 git 端或 Jenkins 管道端的解决方案持开放态度。或者有没有更好的方法来处理这种情况?