[英]Python-Jenkins raises on create_job if the job name contains spaces
我正在使用Jenkins開發一些自動化功能,並且嘗試使用簡單的腳本來創建作業。
python-jenkins==0.2.1
我面臨的一個非常奇怪的問題是,我得到了一個非常通用的
jenkins.JenkinsException: create[job name] failed
當我檢查Jenkins時,實際上已經創建了作業,配置還可以,但是名稱停在第一個空格。 如果作業名稱不包含任何空格,則不會引發任何錯誤。
你們中有人有經驗嗎? 或對它的建議? 謝謝!
大概該庫正在調用命令行工具,而沒有正確地轉義參數中的空格。 我將其報告為錯誤。 同時,假設您的工作名稱中沒有任何撇號,您可以嘗試在名稱周圍加上撇號,例如'name with spaces in'
,或者在名稱之前使用pipes.quote
或shlex.quote
通過它。
由於作業名稱會轉換為路徑名稱,因此您在作業名稱中會遇到與路徑名稱相同的空格問題。 解決此問題的最簡單方法之一是不允許使用空格(以及所有其他會在文件名中引起問題的字符)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.