Jenkins - 与父作业共享工作空间考虑奴隶,远程工作空间

时间:2013-03-22 12:25:14

标签: svn jenkins repository

我正在努力解决詹金斯问题。在标题中描述它甚至很难,如果你感到困惑,那就很抱歉。

我的整个项目结构如下:

主要工作:

  • 将作业结帐到主要作业的目录

  • 参数化建筑作业#1(使用远程杂志[在这种情况下它是父文件夹])

  • 参数化建筑工程#2(同)

  • 参数化建筑工作#X(同)

问题是每个构建作业都执行一个.bat文件,该文件位于签出的SVN目录的特定文件夹中。为了重用代码,我坚持使用bat文件执行的工作。每个都需要参数。其中一个参数始终是从站上的本地目录。

我无法完成任务,因为:
1)如果我尝试使用%workspace%,它不适用于自定义工作区(它只提供jenkins文件夹中的 RELATIVE 路径。我无法对路径进行硬编码。詹金斯将在不同的操作系统上运行。

2)使用%JENKINS_HOME%+本地重定向失败,因为它提供了jenkins在master上的位置(它甚至是一个不同的操作系统)

3)使用%~dp0作为bat(它通常用于接收执行文件的位置)返回C:\ Windows \ Temp。我甚至没有强力询问原因。

我已经没有想法了。我现在已经挣扎了大约1.5周。

有几种方法可以对整个项目进行重组,但这将耗费时间,而且我目前的工作将毫无结果。

0 个答案:

没有答案