Shell 在多个Jenkins作业中使用单个脚本?

Shell 在多个Jenkins作业中使用单个脚本?,shell,jenkins,Shell,Jenkins,有没有可能我们有一个脚本会被Jenkins调用两次,为要构建的不同项目传递参数 以下是如何设置我的构建: 构建1: 拉取一个git\u repo 1。回购包括buildscript1.sh 已设置参数。唯一不同的参数是解决方案文件的名称。在Jenkins中调用buildscript1.sh时,repo1.sln以文件名传递给脚本 构建2: /path/to/your/only/buildscript.sh repo2.sln 拉取一个git\u repo 2。回购包括buildscrip

有没有可能我们有一个脚本会被Jenkins调用两次,为要构建的不同项目传递参数

以下是如何设置我的构建:

构建1:

  • 拉取一个
    git\u repo 1
    。回购包括
    buildscript1.sh
  • 已设置参数。唯一不同的参数是解决方案文件的名称。在Jenkins中调用
    buildscript1.sh
    时,
    repo1.sln
    以文件名传递给脚本
构建2:

/path/to/your/only/buildscript.sh repo2.sln
  • 拉取一个
    git\u repo 2
    。回购包括
    buildscript2.sh
  • 已设置参数。唯一不同的参数是解决方案文件的名称。在Jenkins中调用
    buildscript2.sh
    时,
    repo2.sln
    以文件名传递给脚本
buildscript1.sh
buildscript2.sh
完全相同。我本质上想要的是只管理一个脚本文件。i、 e对脚本进行模板化,其中一个脚本运行,Jenkins会自动一个接一个地传递这两个参数。

Project Configure→ 常规构建添加构建步骤▼执行shell→ 命令:

构建1:

/path/to/your/only/buildscript.sh repo1.sln
构建2:

/path/to/your/only/buildscript.sh repo2.sln
项目配置→ 常规构建添加构建步骤▼执行shell→ 命令:

构建1:

/path/to/your/only/buildscript.sh repo1.sln
构建2:

/path/to/your/only/buildscript.sh repo2.sln

谢谢你的回答。是否需要以特定的方式配置项目?当我试图在同一个项目中调用两个回购协议时,它会发疯,并递归地开始构建,每5秒调用它自己4次。@AliShahbaz“调用两个回购协议”的确切含义是什么?你是如何做到的?[注意:您可以使用右下角的链接更新/编辑您的问题。]我的意思是,在一个作业中同时提取两个回购协议。当您转到“配置”时,可以选择在项目中调用git repos。@AliShahbaz“调用”通常用于在运行时运行非本地代码,如函数、方法、脚本等,而不是用于存储库。您的问题标题为“一个脚本将用于多个Jenkins作业”。在一项工作/项目中增加两份回购协议及其产生的问题可能值得一提。如果没有配置详细信息,或者至少没有控制台日志输出,就很难知道发生了什么以及为什么会发生。谢谢你的回答。是否需要以特定的方式配置项目?当我试图在同一个项目中调用两个回购协议时,它会发疯,并递归地开始构建,每5秒调用它自己4次。@AliShahbaz“调用两个回购协议”的确切含义是什么?你是如何做到的?[注意:您可以使用右下角的链接更新/编辑您的问题。]我的意思是,在一个作业中同时提取两个回购协议。当您转到“配置”时,可以选择在项目中调用git repos。@AliShahbaz“调用”通常用于在运行时运行非本地代码,如函数、方法、脚本等,而不是用于存储库。您的问题标题为“一个脚本将用于多个Jenkins作业”。在一项工作/项目中增加两份回购协议及其产生的问题可能值得一提。如果没有配置详细信息,或者至少没有控制台日志输出,就很难知道发生了什么以及为什么会发生。