如果作业名称包含空格,Python-Jenkins会在create_job上引发

时间:2013-12-03 14:32:31

标签: python jenkins

我正在使用Jenkins开发一些自动化,我正在尝试使用简单的脚本创建作业。

python-jenkins==0.2.1

我面临的一个非常奇怪的问题是,我得到了一个非常通用的

jenkins.JenkinsException: create[job name] failed

当我检查Jenkins时,实际创建了作业,配置正常,但名称在第一个空格处停止。如果作业名称不包含任何空格,则不会引发错误。

你们有没有这方面的经验?或者建议它可能是什么? 谢谢!

2 个答案:

答案 0 :(得分:0)

据推测,该库正在调用命令行工具,而不是正确地转义参数中的空格。我会把它报告为一个bug。在此期间,假设您的工作名称中没有任何撇号,您可以尝试在其周围传递带有撇号的名称,例如: 'name with spaces in',或者在传递名称之前使用pipes.quoteshlex.quote

答案 1 :(得分:0)

由于作业名称转换为路径名称,因此您在作业名称中面临着与路径名称相同的空间问题。解决此问题的最简单方法之一是不允许空格(以及会在文件名中出现问题的所有其他字符)。