我正在努力解决詹金斯问题。甚至很难在标题中描述它,如果您感到困惑,请见谅。
我的整个项目结构如下:
主要工作:
将作业签入主作业目录
参数化构建作业 #1(使用远程工作空间 [在本例中为父文件夹])
参数化建筑作业#2(相同)
参数化的建筑工作#X(相同)
问题是每个构建作业都会执行一个 .bat 文件,该文件位于签出的 SVN 目录的特定文件夹中。为了重用代码,我坚持使用 bat 文件执行的工作。它们中的每一个都带有参数。其中一个参数始终是从站上的本地目录。
我无法完成我的任务,因为:
1)如果我尝试使用 %workspace% 它不适用于自定义工作区(它只提供 jenkins 文件夹中的相对 路径。我无法对路径进行硬编码。詹金斯将在不同的操作系统上运行。
2)使用 %JENKINS_HOME% + 本地重定向失败,因为它提供了 jenkins 在 master 上的位置(它甚至是不同的操作系统)
3)使用 %~dp0 作为 bat (它通常用于接收文件执行的位置)返回 C:\Windows\Temp 。我什至没有力气去问为什么。
我已经没有想法了。我已经挣扎了大约1.5周了。
有几种方法可以重组整个项目,但这会很耗时,而且我目前的工作将毫无结果。