问题标签 [multi-configuration]

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 投票
1 回答
262 浏览

jenkins - 如何覆盖詹金斯工作中的令牌值

在我的 Jenkins 工作中,我有一种情况,我将文件的绝对路径作为属性文件的参数传递给下一个工作。该路径有一个标记作为文件夹名称(多配置作业的结果)。当我使用此路径触发下一个作业或使用密钥时,将传递令牌的值而不是令牌本身。那么,有没有办法覆盖令牌?

例如。,

属性文件内容:

当我将它传递给下一个工作时,将采用令牌的实际值,${var}

我希望令牌名称保持原样${var}

如何覆盖此功能?或者如何将令牌保持在路径中?

0 投票
0 回答
984 浏览

c++ - jenkins:同一系统上不同项目的 gcc 多个版本

在 Jenkins 的持续集成设置中,我有两个 Cpp 项目。一个项目需要最新的 G++ 4.8.2(已安装在 /usr/bin 中),但另一个项目需要旧版本的 G++ 4.6.3(尚未安装)。我正在使用 make 文件进行构建过程。服务器上运行的操作系统是 Linux Mint 17 Qiana。请告知合适的方法。任何帮助表示赞赏。

0 投票
2 回答
225 浏览

jenkins - Jenkins 多配置,忽略失败的构建

我已经设置了一个 Jenkins 多配置项目,以便在两个不同的从属环境(Erlang R15B03 和 Erlang 17.3)上运行构建。这是为了开始准备我们的项目以在 17.3 生产环境中实际发布。

目前,所有项目的 17.3 构建都失败了,因为依赖失败需要在我们进行的过程中进行修复,并且 R15B03 构建都通过了。

我怎样才能让詹金斯(现在)忽略 17.3 结果,如果 R15B03 构建通过,构建成功?

0 投票
0 回答
982 浏览

jenkins - Jenkins:如何将文件从 Matrix 版本复制回主版本并实际使用它们

我有一个多配置 Jenkins 作业,它在多个从节点上并行运行我的测试。我想从这些从属构建中收集一些工件回到主控上,然后运行构建后步骤以从它们构建自定义 HTML 页面。

我已经设置好所有文件,因此这些文件似乎被复制回主文件,但我似乎无法访问它们。是否有人可以共享此配置的工作示例?

这是矩阵轴的作业配置: 轴配置 和构建,它只创建一个 tmp.txt 文件: 建造 和指纹,归档工件,然后发布构建步骤以将该文件复制回主服务器: build_and_post_build_copy

从控制台输出说复制成功(我们可以从插件源代码中看到任何错误都会被报告 - 我肯定看到当出现问题时这些错误会被记录):

但是,我似乎无法从主服务器上运行的 Post Build 脚本访问这些文件:

这些文件似乎列在 master 的 Workspace 中: master_workspace

我使用 $WORKSPACE 环境变量尝试了相同命令的版本,但它们也不起作用,例如

...并且由于“ws”在 URL 中,我也尝试将其添加(也没有工作):

0 投票
2 回答
6937 浏览

jenkins - 詹金斯奴隶工作区

我有一个 Jenkins 多配置项目,我想在位于两个不同 VM 上的两个从属设备(Slave-1 和 Slave-2)上构建。我对 Jenkins 如何尝试为每个奴隶创建不同的工作区有疑问。我想在每个 VM 上使用相同的工作区路径。

我从 Perforce 获取我的项目文件,并希望将它们放在两个 VM 上的目录 c:\workspace 中。但是,当我运行构建时,我会查看具有 Slave-1 的 VM,它将项目文件存储在:

c:\workspace\label\Slave-1

在另一个 VM 上,项目文件位于:

c:\workspace\label\Slave-2

c:\workspace 下的文件夹“标签”是我为配置矩阵输入的从属名称。

如何覆盖 Jenkins 以将我的项目文件放在每个 VM 上的 c:\workspace 下(没有 \label\Slave_name 文件夹)?我了解 Jenkins 这样做是为了避免混淆,但我的工作区位于完全不同的 VM 上,它们不会以任何方式相互交互。我必须使用 c:\workspace 目录才能正确构建。

0 投票
2 回答
16267 浏览

jenkins - jenkins中的访问文件参数

我正在 Jenkins 中从事多配置工作(Regression_L1),其任务是运行 2 种测试(test1 和 test2)。在多配置作业中,它会触发一个执行器作业 ( Regression_executor ) 为所选测试运行脚本。Regression_L1作业被限制在matrix_service_jobs节点中运行,而矩阵作业被限制在从节点custom_matrix_service_jobs节点中运行。Regression_executor作业仅限于在具有特定标签 (RL1_Test_Machine) 的远程机器中运行。

我的目标是测试开发人员的自定义构建。所以我为这项工作添加了一个文件参数(config - 文件位置:CUSTOMBUILD/mybuild.zip)。问题是如何访问上传的文件?

一些重要信息:

  • Regression_executor 的工作区:/home/regressionexec/
  • Regression_L1 的工作区: /var/work/matrix_service_jobs/Regression_L1
  • Regression_l1 矩阵工作空间:/var/work/workspace_user_matrix/workspace/Regression_L1/TEST_PHASE/test1/label/custom_matrix_service_jobs//var/work/workspace_user_matrix/workspace/Regression_L1/TEST_PHASE/test2/label/custom_matrix_service_jobs/
  • $JENKINS_HOME:var/work/jenkins_home

我不知道在哪里可以找到上传的文件,所以我搜索了 ung linux find。结果是: /var/work/jenkins_home/Regression_L1/TEST_PHASE/test2/label/custom_matrix_service_jobs/builds/${BUILD_NUMBER}/fileParameters/CUSTOMBUILD/mybuild.zip

如何将其复制到执行测试脚本的从节点?

0 投票
1 回答
140 浏览

maven - 使用带有 Matrix (Multiconfiguration) 插件的 Maven-Project 类型作业

是否可以?

该作业有一些在Invoke Top-Level Maven targets 步骤中不可用的Maven project额外选项(例如,能够使用或进行增量构建)Maven Repository Server plugin

0 投票
1 回答
966 浏览

jenkins - 在Jenkins中为多配置项目使用组合过滤器中的环境参数

知道如何在组合过滤器中使用作业环境中的参数进行多配置作业吗?

我已经尝试过: index%3 == 0 并且它工作正常,但我想用 ${EXECUTOR_NUMBER} 替换 (3) 以使运行更加动态。

使用 EXECUTOR_NUMBER 时,我得到:

尝试在网上查找,但找不到任何好的示例 - 将不胜感激

0 投票
2 回答
634 浏览

tfsbuild - 如何使 TeamBuild 2015 的多个配置选项不适用于所有步骤?

我喜欢通过 TFS 2015 TeamBuild 中的“选项”选项卡实现 MultiConfiguration 背后的概念。但我不希望生成的“矩阵构建”应用于构建定义中的每一步。

only once我们通常希望在编译每个配置后运行自定义的“后 VS SLN 编译步骤” 。only once并且我们希望在编译后步骤完成后 从这些步骤生成的工件被“删除” 。

现在,使用这个 MultiConfiguration 功能会导致构建配方中的每一步都针对每个组合(通常是 BuildPlatform 和 BuildConfiguration)重复。

有没有办法让 MultiConfiguration 仅适用于 Visual Studio 构建步骤?我想作为后备,我们不能使用 MultiConfiguration 并为 BuildPlatform 和 BuildConfiguration 的每个组合添加一个 Visual Studio 构建步骤。不过这有点蹩脚。

0 投票
4 回答
2449 浏览

jenkins - jenkins中的参数化构建:不将参数作为shell env变量获取

詹金斯版本:2.6,Linux

问题:参数化的构建变量在执行步骤“shell脚本”中不可见(作为环境变量),它们曾经在旧的 1.x jenkins 版本中可见。

脚步:

  1. 使用多配置项目创建参数化构建。
  2. 向构建添加一个参数(使用 This project is parameterized-> string parameter, {if that questions} )。
  3. 将构建步骤“执行 shell”添加到作业。
  4. 将此 shell 脚本中的这些参数作为环境变量访问。

    echo "++++++++++++ 构建 $lib_name ($lib_version) ++++++++++++++"

为了解决这个问题,我尝试在“为运行准备环境”部分创建一个 groovy 脚本。我使用硬编码值创建了环境变量,这些值作为环境变量传递给 shell 脚本。

但是,如果没有硬编码,即使使用 如何使用 Groovy API 检索 Jenkins 构建参数的解决方案,我也无法访问这些变量值?

我不知道还需要做什么。有人可以建议吗?

--->根据对此问题的评论进行更新:当我在jenkins中运行以下行时,出现异常: