【发布时间】:2020-01-08 12:15:38
【问题描述】:
Jenkins 在创建新的 jenkins-pipeline 工作区文件夹时使用“@”符号。我不清楚使用这些“@”的原因,但我也不需要了解 Jenkins 内部是如何工作的(虽然很有趣......)。
但是,这些“@”给我们带来了麻烦,因为我们正在从这些工作区目录运行 bash 命令,很遗憾,某些工具不支持“@”。
我的问题:是否可以配置 Jenkins,使其使用“@”以外的其他符号作为工作区的路径目录?
=================
好吧,除了这些“@”之外,似乎还提到了一些额外的研究,这些“@”是在可能的并发构建时使用的。然而,在我们的例子中,我们明确地勾选了“不允许并发构建”的复选框。
(当然我们可以获取工作区的内容并将它们复制到其他地方以启动我们的命令...但这不能轻易更改...)
【问题讨论】:
-
查看我在this question 上的回复,它涵盖了您的问题。
@分隔符是硬编码的,因此您要么需要自己编译 jenkins,要么尝试在您的工具中以某种方式解决这些问题(即您可以自己指定工作区目录,添加一些不包含@的逻辑)
标签: java jenkins build jenkins-pipeline hudson