python子进程在TeamCity构建步骤FileNotFoundError中不起作用

时间:2017-06-28 09:24:43

标签: python python-3.x teamcity

我的构建日志说:

[10:43:14]  [Step 1/1] subprocess.Popen(cmd)
[10:43:14]  [Step 1/1] File "c:\python34\lib\subprocess.py", line 859, in __init__
[10:43:14]  [Step 1/1] restore_signals, start_new_session)
[10:43:14]  [Step 1/1] File "c:\python34\lib\subprocess.py", line 1114, in _execute_child
[10:43:14]  [Step 1/1] startupinfo)
[10:43:14]  [Step 1/1] FileNotFoundError: [WinError 2] The system cannot find the file specified

代码:

cmd = r'curl -H "Content-Type: application/json" -X POST -u username:pw --data @{filename} https://(jira-base-url)/rest/raven/1.0/import/execution/cucumber -H "Accept-Content: application/json"'.format(filename=filename)
subprocess.Popen(cmd)

我已连接到服务器,并在与team city working dir相同的目录中的服务器上运行相同的python脚本,并且它可以正常工作。所以文件确实存在。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您要查找的文件的路径需要与TeamCity构建工作目录相关,或者理想情况下,是服务器上的完整路径。由于文件存在,可能的原因将是您在代码中为“文件名”指定的路径/值...

.format(filename=filename)