为了账号安全,请及时绑定邮箱和手机立即绑定

使用 gitlab runner 时 Python 不被识别为命令

使用 gitlab runner 时 Python 不被识别为命令

www说 2022-01-11 17:08:32
我正在尝试在 gitlab 存储库上设置持续集成。我添加了以下gitlab-ci.yml文件:stages: - testtest: image: python:3.7 script:  - python -v tags:  - python在 gitlab 上,在 settings->CI / CD 中,我已按照“手动设置特定 Runner”中的说明进行操作。在“请输入执行者:”步骤中,我输入了“shell”。当我尝试提交上述yml文件时,运行程序开始运行,尽管它随后给出以下错误消息:Running with gitlab-runner 11.9.2 (fa86510e)  on wsf-1102 HUx_zvP8Using Shell executor...Running on WSF-1102...DEPRECATION: this GitLab server doesn't support refspecs, gitlab-runner 12.0 will no longer work with this version of GitLabFetching changes...Clean repositoryFrom [my_repo]   e327c9f..2f0e41f  [my_branch]-> origin/[my_branch]Checking out 2f0e41f1 as [my_branch]...Skipping Git submodules setup$ python -v'python' is not recognized as an internal or external command,operable program or batch file.ERROR: Job failed: exit status 9009我应该如何正确编写yml文件,以便我可以python用作稍后运行test.py文件的命令?
查看完整描述

1 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

问题不在于跑步者在您的 docker 图像内。在运行器上下文中,您没有安装 python 来确认 python 已正确安装在终端路径中的第一个测试。然后,从shell执行器开始,仅用于调试之前使用和 docker 映像


尝试运行此命令


gitlab-runner exec shell test

在这个简单的.gitlab-ci.yml 上(将文件放在你的 git repo 文件夹中)


stages:

 - test



test:

 script:

  - python -v

然后尝试使用 python 图像,当你想使用这个图像时,你需要指定你想在测试上述案例后使用 docker runner 运行在本地机器上再次运行


gitlab-runner exec docker test

如果您仍然想不通,请尝试遵循本指南 https://substrakt.com/journal/how-to-debug-gitlab-ci-builds-locally/


查看完整回答
反对 回复 2022-01-11
  • 1 回答
  • 0 关注
  • 178 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信