Gitlab CI无法在Windows上识别Python

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

我想在我的存储库的根目录下运行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

$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