Jenkins为从其他现有作业复制的新作业创建了错误的文件夹

时间:2014-05-24 03:11:59

标签: jenkins

对不起,对于令人困惑的标题。我对詹金斯来说是全新的,并且已经交给詹金斯来维持由其他人设置的。

这是Jenkins Master slave配置。我有1个主人和3个奴隶。

当我通过“复制现有”工作创建新工作时,新工作正常,没有问题。

问题:我看到在Jenkins工作区中,这个新作业正在创建一个文件夹,其中包含从中复制的原始作业的名称。为什么不创建具有新作业名称的文件夹呢?

现在,这对我来说肯定不是一个显示阻止,但似乎Jenkins正在为每个运行的作业在工作区中创建一个文件夹。因此,这个特殊的文件夹引起了一些混乱(尽管它是概念性的)。

因此,您能否帮我找出新工作为什么要创建一个工作区文件夹,其中包含复制的原始作业的名称。

顺便说一句,上面的问题出现在Jenkins奴隶身上。

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题:

  • 复制了一些jenkins项目并想知道硬编码工作区路径

复制项目的控制台输出。由于缺少D:驱动器,作业失败。

12:30:44 java.io.IOException: Failed to mkdirs: D:\TEAMS\WORKSPACE\RELEASE_1_1

我遇到的问题:“高级项目选项”没有扩展,配置GUI的宽度很大,我没有看到按钮展开并显示“高级”设置。

事实上(感谢sti):原始项目有一些硬编码的工作空间路径。

答案 1 :(得分:0)

一种可能性是您意外触发了错误的工作。您可以通过添加以下内容来更改作业以打印执行目录:

echo "XXX $JOB_NAME running in directory $WORKSPACE"

进入构建步骤脚本。然后在构建控制台日志中查找XXX。

第二种可能性是您找到了原始作业的旧工作区。 Jenkins留下了工作空间,以防它再次需要它们,所以它不必从头开始制作它们。

第三种可能性是将原始作业配置为使用硬编码路径作为工作空间。 (自定义工作区)。如果您克隆这样的作业,那么更改硬编码路径是个好主意。更好的想法是让Jenkins管理工作区及其命名。

最后,如果检查了所有其他可能性,您可能发现了一个错误。您可以在https://issues.jenkins-ci.org/中查找它并创建一个新的错误报告。