Gitlab CI无法在Windows上识别Python
我想在我的存储库的根目录下运行py.test(在本地运行时可以正常运行) 我已经为Python和Git设置了环境变量(它们工作得很好),我的CI runner与我的gitlab repo连接。但是,当触发生成时,我会收到以下消息: gitlab ci multi-runner 1.3.1(4911137)Gitlab CI无法在Windows上识别Python,gitlab,gitlab-ci,gitlab-ci-runner,Gitlab,Gitlab Ci,Gitlab Ci Runner,我想在我的存储库的根目录下运行py.test(在本地运行时可以正常运行) 我已经为Python和Git设置了环境变量(它们工作得很好),我的CI runner与我的gitlab repo连接。但是,当触发生成时,我会收到以下消息: gitlab ci multi-runner 1.3.1(4911137) 正在使用Shell执行器… 正在XXXXXX上运行 正在获取更改 HEAD现在位于1aa2135 Update.gitlab ci.yml 正在以cirunner身份签出1aa21352 $p
正在使用Shell执行器…
正在XXXXXX上运行 正在获取更改 HEAD现在位于1aa2135 Update.gitlab ci.yml
正在以cirunner身份签出1aa21352 $py.test “py.test”未被识别为内部或外部命令 可操作的程序或批处理文件 错误:生成失败:退出状态9009 为什么Shell执行器不能识别Python/py.test?
这是在Windows Server 2012上 编辑:我希望每次推到remote时都使用py.test运行单元测试,几乎与此类似,我只需为.gitlab-ci.yml中的
脚本提供py.test的完整路径,如下所示:
脚本:
-C:\Users\Admin\Python3\scripts\py.test
而不是
脚本:
-py试验
它成功了我知道它晚了一年,但对其他人可能有用。
您可以在gitlab-ci.yml中设置变量。
然后,只需使用python二进制文件的路径设置PATH变量,如下所示:
variables:
PATH: "C:\\Python27"
然后可以在任何作业中使用python
命令
test:
script:
- python unittest.py
- python regressiontest.py
...
我很困惑,你想完成什么,这是你试图运行的python脚本吗?我只想在每次我推到Remote时对我的项目运行单元测试(使用py.test),是不是要尝试使用正确的目录运行python脚本?也许您需要为py.test
@mugizico指定完整路径。您是否尝试过使用python
命令?python
是否在您的env变量中?你曾经在你的机器上运行过python
脚本吗?@Wolf,它工作了!!非常感谢。我必须给它一个py.test的完整路径,所以C:\Users\myuser\python3\scripts\py.test