1

我正在努力解决詹金斯问题。甚至很难在标题中描述它,如果您感到困惑,请见谅。

我的整个项目结构如下:

主要工作:

  • 将作业签入主作业目录

  • 参数化构建作业 #1(使用远程工作空间 [在本例中为父文件夹])

  • 参数化建筑作业#2(相同)

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

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

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

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

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

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

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

4

0 回答 0