我正在使用Jenkins开发一些自动化,我正在尝试使用简单的脚本创建作业。
python-jenkins==0.2.1
我面临的一个非常奇怪的问题是,我得到了一个非常通用的
jenkins.JenkinsException: create[job name] failed
当我检查Jenkins时,实际创建了作业,配置正常,但名称在第一个空格处停止。如果作业名称不包含任何空格,则不会引发错误。
你们有没有这方面的经验?或者建议它可能是什么? 谢谢!
答案 0 :(得分:0)
据推测,该库正在调用命令行工具,而不是正确地转义参数中的空格。我会把它报告为一个bug。在此期间,假设您的工作名称中没有任何撇号,您可以尝试在其周围传递带有撇号的名称,例如: 'name with spaces in'
,或者在传递名称之前使用pipes.quote
或shlex.quote
。
答案 1 :(得分:0)
由于作业名称转换为路径名称,因此您在作业名称中面临着与路径名称相同的空间问题。解决此问题的最简单方法之一是不允许空格(以及会在文件名中出现问题的所有其他字符)。