首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Jenkins多配置作业中复制文件

在Jenkins多配置作业中复制文件
EN

Stack Overflow用户
提问于 2014-03-14 15:24:20
回答 1查看 1.4K关注 0票数 2

我正在建立一个环境来做一些测试。我们的构建实际上发生在(TFS)上,它还通过SSH生成了两个Linux构建。我们构建的结果是6种不同的配置,包括Windows和Linux32位和64位(它是包含Python层的C++代码)和两个Python版本。输出如下所示:

  • BuildXX
    • foolnx26
    • 万事26-64
    • foolnx27
    • 愚蠢27-64
    • foowin27
    • foowin27 27-64测试

在试验奴隶身上,我希望它看起来像这样:

  • $WORKSPACE
    • 福..。(只是其中之一)
    • 测试

Test文件夹包含一堆Python测试脚本。对于每个平台,我希望复制测试文件夹,并且只复制该平台的适当输出文件夹。输出相当大,所以我想避免过多地复制。我们要在每个签入表上进行这些测试。我不想改变我们构建代码的方式,至少现在还没有,只是想增加一些额外的硬件测试。为了满足我们所有的测试需求,我需要在Windows和Linux上运行测试,包括32位和64位,以及我们的代码与之交互的其他硬件的组合。

基本要求是:

  • 需要在不同的平台上运行。
    • 为此,我使用了一个多配置(矩阵)作业,它可以很好地路由子作业。

  • 只需要将特定平台的输出复制到从平台。
  • 要复制的文件将在Windows服务器上。
  • 奴隶是Windows和Linux
  • 当TFS构建成功时,会从TFS构建中调用Jenkins (可能实际上通过Python )。
  • 每个TFS构建都有一个新目录。我需要将该目录指定为Jenkins的参数。

我尝试过几种方法,但似乎没有一种方法能满足我的需要:

  1. 文件系统SCM插件。我找不到一种方法来为这个源目录使用一个参数/变量。而且,它似乎不适用于从Windows复制到Linux
  2. 复制到奴隶插件。这可以复制文件,但不能复制到我想要的地方。即使设置我自己的自定义“路径是相对于”值(我没有看到文档,只是偶然发现它),我仍然有额外的子目录下的工作区文件夹。使用矩阵作业,已经有一堆文件夹了。这也是一个问题,因为我需要知道我在哪里为我的测试设置像PYTHONPATH这样的东西。
  3. 在SSH插件上发布,我花了很多时间试图找出这个插件,只是无法让它工作。涉及的配置很多,比我想要的要多得多。它似乎并不真正是为了管理将文件从服务器拖到从计算机(它是发布者.)而设计的。我想我是有点倒着看,但我想不出一个简单的方法让它做我所需要的。

此时,我可能只是编写shell脚本代码来调用rsync来移动文件,类似于我从TFS构建中启动Linux构建的方式。好像我不应该这么做。我想要的只是将两个子目录(虽然不是相同的两个)从一个动态目录复制到每个从目录。似乎没有什么不寻常的一点功能。我是不是遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2014-03-14 17:00:17

看看C皮伪像插件。即使它说“.来自另一个项目”,工件也可以来自同一个项目(前提是存档步骤已经完成)。

你需要两个詹金斯的工作。一个执行构建和归档工件,另一个复制工件并运行测试。对于测试作业的每个配置/轴,可以指定要复制哪些工件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22409206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档