当前位置: 首页 > 面试题库 >

Jenkins在MultiJob项目中使用文件参数

茹正初
2023-03-14
问题内容

我正在使用MultiJob Project,以便在每次推送到某个Git分支时实现一个运行过程。

如何在2个不同的作业之间传递参数(每个作业位于单独的MultiJob阶段)

我试图做的是:

作业A :(在主服务器上运行-Windows)

将2个参数回显到我放置在共享位置(而不是作业A的工作空间中)的新文件(称为parameters.properties)中

所以这个文件的contnet看起来像:

currentBuild=2012-11-27_09-20-50 
currentBranch=master

作业B :(在Linux从站上运行)

“此构建已参数化”选项处于启用状态。

添加了“文件参数”,仅添加了文件名,因为我还将自定义工作区设置为文件所在的共享位置。

我有一个尝试使用此参数的shell脚本,但没有得到它。

请协助,

多伦


问题答案:

解决方案:

  1. 在MultiJob主项目中:

    • 设置“此构建参数化”

添加2个文本参数(由于Job
Build基于Jenkins变量Build_Id,因此名称有所不同,并且我想稍后将currentBuild设置为恒定值而不是新值)

  * 职位建立

  * JobBranch
  1. 在每个MultiJob阶段下的每个作业上:

    • 添加预定义参数:

    • currentBuild = $ {JobBuild}

    • currentBranch = $ {JobBranch}

取消选中“当前作业参数”

取消选中“暴露的SCM”



 类似资料:
  • 问题内容: 我将Jenkins用于测试/构建目的,因此我使用以下配置创建了一个MultiJob项目: Test Job Build Job Install Job MultiJob是从Master Jenkins启动的,但是其他作业是 从其他Node 启动的。生成作业执行创建 BUILD_ID 的Shell脚本。现在,我希望将BUILD_ID作为参数传递给安装 作业。我怎样才能做到这一点?我唯一的

  • 问题内容: 我需要并行执行作业,并且遇到了这个名为Jenkins的名为MultiJob插件的插件。 浏览完文档后,我创建了阶段并给出了工作名称。但是我基本上在哪里创建作业。我的意思是作业“ TaskToExecute1”和“ TasktoExecute2”的脚本,构建步骤和构建后步骤。 谢谢,VVP 问题答案: 您需要创建从“作业名称”引用的作业。 因此,在您的示例中,创建一个单独的作业/项目(例

  • 我们已经尝试了以下方法: https://github.com/oliverlockwood/jenkinsfile-idea-plugin https://st-g.de/2016/08/jenkins-pipeline-autocompletion-in-intellij 在网上搜索了好几天好几个小时后,我们仍然没有找到关于这个问题的有用资源。因此,在这里提出一个新问题似乎是有道理的。 我们正

  • 问题内容: 我有一个文件,其中包含我的Jenkins Pipeline DSL的语法。在这篇博客文章之后,我将该文件放入了Java项目的文件夹中。现在,当我编辑我的代码(位于项目的根文件夹中)时,没有得到我期望的任何代码完成/语法说明。 我的项目是Java / Gradle项目,我无法从中制作一个Groovy项目。还有其他方法可以使IntelliJ知道该文件并提供代码完成吗? 问题答案: 问题是,

  • 问题内容: 我正在开发一个小项目,因此我想使用国际化。问题是,当我尝试使用带有西里尔文符号的.properties文件时,文本显示为垃圾。当我对字符串进行硬编码时,它会很好地显示。 这是我的代码: 在我的.properties文件中: 退出=Изход 而且我得到垃圾。当我尝试 正确显示。据我所知,UTF-8是用于文件的编码。 有任何想法吗? 问题答案: AnyEdit是一个eclipse插件,可

  • 最近部门有需求打算把jenkins持续集成应用起来。 所以查阅了一些资料,把jenkins环境搭建起来,跑了一下简单的小流程:源码拉取、maven编译打包、(后续可能会制作为docker镜像 -> 选择性将镜像推到docker私服 -> 搭建模拟运行环境) 但其实我有一些困惑,主要是感觉 jenkins 是一个可有可无的存在。 jenkins主要是为了解决“谁的”、“什么问题”呢? 有多少项目是实