qua*_*ana 13 python jenkins windows-10
我已经使用Jenkins几年了,最近买了一台新的Windows 10 PC.我安装了Jenkins 2.89.2,Visual Studio 2017和Python 3.6,并从我以前的Windows 7 PC复制了几个Jenkins作业.
我遇到的问题是自由式Jenkins作业中的所有python脚本现在什么都不做.
我有类似的命令行批处理文件,它们运行这些python脚本,可以在新PC上的命令窗口中正常工作.
我还检查了文件关联ftype,最后更改了它:
ftype Python.File
Python.File="D:\Python36_64\python.exe" "%L" %*
Run Code Online (Sandbox Code Playgroud)
我的解决方法是这样的:
在Windows 7下工作的示例行:
CreateBuildNumber.py <=使用PATH查找此文件,然后使用文件关联来运行python
替换行需要在Windows 10下工作:
python .\Scripts\CreateBuildNumber.py <=使用PATH查找python.
如何避免脚本中的显式路径?
更新:
D:\project>assoc | findstr -i python
.py=Python.File
.pyc=Python.CompiledFile
.pyd=Python.Extension
.pyo=Python.CompiledFile
.pyw=Python.NoConFile
.pyz=Python.ArchiveFile
.pyzw=Python.NoConArchiveFile
echo %PATH%
D:\Python36_64;D:\Python36_64\Scripts;.\Scripts;"C:\Program Files\CppCheck";C:\windows\system32
Run Code Online (Sandbox Code Playgroud)
更多信息
我从%PATH%中删除了\ \脚本并重新运行了作业,同时也将demo.py移动到.\ Scripts,现在没有做任何事情,而是出现错误:
'demo.py' is not recognized as an internal or external command, operable program or batch file.
Run Code Online (Sandbox Code Playgroud)
这意味着Windows IS正在寻找和查找python脚本,但未能执行它们.为什么Windows不采取下一步并使用文件关联来查找要运行的可执行程序,将文件作为参数?
更新:
现在一切正常,我不知道为什么.
我最近开始在Jenkins上使用不同的工作,这两年我既没有运行也没有触及过两年,而且只是在没有修改的情况下工作.我已经回过头来讨论这个问题并且还原了所有的变化,这个变化也很有效.
我的猜测是Windows 10已被修补.
我不知道这是否可以解决您的问题,但您的 PATH 环境变量中不应该有相对路径。
从 PATH 变量中删除.\Scripts后可以重试吗?(不要忘记打开一个新的终端来获取新的 %PATH% 值)
| 归档时间: |
|
| 查看次数: |
3111 次 |
| 最近记录: |