詹金斯:从 ${ITEM_FULL_NAME}

时间:2021-06-11 07:27:43

标签: jenkins whitespace

我有一个构建在 Windows PC 上的 Jenkins 服务器,当它构建我的项目时,它会将带有空格字符分隔符的单词 Pipeline 添加到工作区中的项目中。从操作系统的角度来看,值 ${ITEM_FULL_NAME} 是安全的,但我有一个在管道中运行的进程(Xilinx 内存接口生成器)的问题,该进程无法处理路径中的空格(该进程不能处理目录中的空格字符,但我坚持使用它)。有没有办法确保生成的 ${ITEM_FULL_NAME} 变量不包含空格字符?

我已尝试通过创建 Power Shell 脚本来使用下划线字符重命名目录来解决此问题,但由于文件夹上正在运行进程,我担心我无法执行此操作。

我查看了 Whitespace 插件,但我认为这是针对管道的输入,而不是针对 Jenkins 生成的内容。

我还查看了 Restrict Project Naming,但再次认为这是用于项目输入而不是 Jenkins 生成的内容。

感谢收到任何建议;我是 Jenkins 的新手,所以如果您有解决方案,可能需要详细说明,谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用 trim 删除空格:

ITEM_FULL_NAME= ITEM_FULL_NAME.trim() 

另一种方式: 如果变量是参数变量,那么您可以在下面使用:

parameters { string(defaultValue: "", description: '', name: 'ITEM_FULL_NAME', trim: true) }