如何在Gitlab中为简单的hello world程序配置gitlab-ci.yml

时间:2018-11-26 14:23:38

标签: python gitlab gitlab-ci

我想知道如何配置正确的.gitlab-ci.yml文件,以便它可以自动检测我提交到项目中的代码中的错误。

例如,我将创建一个新的python文件helloworld.py

print("hello world""

上面的代码中有明显的错误,我希望我的.gitlab-ci.yml能够测试该代码并确保它不会通过。

我该怎么做?我真的很感谢对此的任何帮助。

2 个答案:

答案 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存储库的根路径。