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

sla*_*fer 5 jenkins

抱歉,标题令人困惑。我对 Jenkins 完全陌生,并且已经将 Jenkins 交给了维护,这是由其他人设置的。

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

当我通过“复制现有”作业创建新作业时,新作业运行良好且没有问题。

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

现在,这对我来说当然不是一个表演障碍,但似乎 Jenkins 正在为每个运行的作业在工作区中创建一个文件夹。因此这个特定的文件夹引起了一些混乱(尽管它是名义上的)。

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

顺便说一句,上面的问题是在 Jenkins slave 上看到的。

sti*_*sti 0

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

echo "XXX $JOB_NAME running in directory $WORKSPACE"
Run Code Online (Sandbox Code Playgroud)

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

第二种可能是您找到了原来工作的旧工作空间。Jenkins 将工作空间留在周围,以防再次需要它们,因此不必从头开始创建它们。

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

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