我使用jenkins流水线项目来构建我的基于OpenEmbedded的项目。我的声明性管道的节点包含
customWorkspace "/data/jenkins/oe/"
Jenkins实际上构建了一个更深的目录,
/data/jenkins/oe/project-name/
这不是问题但是在我在开发过程中杀死了一个作业之后,Jenkins现在在path中添加了at符号,例如
/data/jenkins/oe/project-name@2/
这会杀死OE
即使我删除了/data/jenkins/oe/
中的所有内容,...@2
目录也会恢复。我也试过启用基于this bug的并发构建,但这些都不起作用。
是什么导致了这种行为,以及如何避免它?是禁用at符号的用法,还是禁用dash符号的用法?
1条答案
按热度按时间xurqigkl1#
我们在并发构建中也遇到了同样的问题。
我们的解决方案是使用一个不包含讨厌字符的自定义工作区文件夹。
以下是
Jenkinsfile
的代码片段:在windows中,自定义工作区的路径为
因此,它将每个非字母数字字符替换为
_
(下划线),并在文件夹的末尾添加额外的_custom
后缀,以防止名称冲突。