当前位置: 首页 > 知识库问答 >
问题:

jenkins作业中git-repo的动态选择

郎诚
2023-03-14

在jenkins job中,是否可以有多个git存储库并根据参数动态选择存储库?

共有1个答案

龚跃
2023-03-14

您可以在jenkins管道中设置git URL,如下所示:

pipeline {
    agent any


    parameters { 
        string(defaultValue: "https://github.com", description: 'Whats the github URL?', name: 'URL')
    }


    stages {
        stage('Checkout Git repository') {
           steps {
                git branch: 'master', url: "${params.URL}"
            }
        }

        stage('echo') {
           steps {
                echo "${params.URL}"
            }
        }
    }
}

这是使用git步骤(如图所示)

如果需要签出多个Git存储库,也可以根据子文件夹进行设置。

 类似资料:
  • 我们当前的代码库具有以下重要特征: 一个代码库-但是很多批处理(我们在批处理之间重用代码) 目前,我们在代码库中有多个main()方法,并且只有不同的shell脚本来调用正确的main类。 我希望在Spring Batch中解决以下问题: null 提前谢了。

  • Android使用Git作为代码管理工具,开发了Gerrit进行代码审核以便更好的对代码进行集中式管理,还开发了Repo命令行工具,对Git部分命令封装,将百多个Git库有效的进行组织。要想克隆和管理这百多个Git库,还真不是一件简单的事情。 基础工作流 与存储库交互的基本形式如下: 用 repo start 来新建一个主题分支 编辑文件 用 git add 更改阶段 用 git commit 提

  • 使用Jenkins 1.501和Jenkins Git插件1.1.26 我有3个不同的git回购,每个都有多个项目。 现在我需要在一个Jenkins Slave上将来自3个git Repo的所有项目签出到同一个工作区。我在《源代码管理:多个SCM》中定义了每个git repo。但每次签出一个回购,就会删除先前的回购(及其关联的项目)。

  • 问题内容: 我有一个参数化的Jenkins作业,需要在特定的Git存储库中输入特定的Git分支。当前,此参数是字符串参数。 有什么方法可以使该参数成为选择参数,并使用Gi​​t分支动态填充下拉列表?我不想要求有人通过每次创建新分支时手动配置下拉菜单来维护此选择参数。 问题答案: 扩展选择参数插件将允许您从文件中读取选择。 当然,现在您还有另一个问题:如何确保文件是最新的(可以通过提交后的钩子完成)

  • Git Repo Watcher A simple bash script to watch a git repository and pull upstream changes if available. Requirements Bash with Version > 3 Tested on Ubuntu, Debian, MacOS, Windows Git Shell, Windows S

  • 我有一个Jenkins管道作业,它需要监控另一个Jerkins作业(比如JobA)当前构建,并在当前管道阶段发布状态(构建状态:成功或失败)。如何实现这一点。不会从管道作业触发作业(JobA)。它将独立运行。从管道作业中,需要获取作业A的状态。