我想知道如何配置正确的.gitlab-ci.yml
文件,以便它可以自动检测我提交到项目中的代码中的错误。
例如,我将创建一个新的python文件helloworld.py
:
print("hello world""
上面的代码中有明显的错误,我希望我的.gitlab-ci.yml
能够测试该代码并确保它不会通过。
我该怎么做?我真的很感谢对此的任何帮助。
答案 0 :(得分:1)
尝试在短时执行脚本:
.gitlab-ci.yml
:
image: ubuntu
hello-test:
script:
- apt-get update && apt-get install pylint3
- pylint3 helloworld.py
或直接在解释器中执行:
.gitlab-ci.yml
:
image: ubuntu
hello-test:
script:
- apt-get update && apt-get install python3
- python3 helloworld.py
答案 1 :(得分:1)
尝试使用以下代码:
stages:
- build
PythonBuild:
stage: build
script:
- python helloworld.py
顺便说一句,如果您要检查所有python文件,则可以添加一个shell脚本来帮助您完成此操作。
bash.sh
#! bin/sh
for n in `find . -name "*.py"`
do
python $n
done
然后按以下方式编辑 .gitlab-ci.yml :
阶段: -建立
PythonBuild:
stage: build
script:
- bash build.sh
:记住要使用 .gitlab-ci.yml 将 build.bash 推送到gitlab存储库的根路径。