我的构建日志说:
[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脚本,并且它可以正常工作。所以文件确实存在。有什么建议吗?
答案 0 :(得分:0)
您要查找的文件的路径需要与TeamCity构建工作目录相关,或者理想情况下,是服务器上的完整路径。由于文件存在,可能的原因将是您在代码中为“文件名”指定的路径/值...
.format(filename=filename)