首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为Gitlab中的一个简单的hello world程序配置gitlab-ci.yml

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

Stack Overflow用户
提问于 2018-11-26 14:23:38
回答 2查看 7.2K关注 0票数 3

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

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

代码语言:javascript
运行
复制
print("hello world""

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

我该怎么做呢?我真的很感激在这方面的任何帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-26 14:51:03

尝试在linter中执行脚本:

.gitlab-ci.yml

代码语言:javascript
运行
复制
image: ubuntu

hello-test:
    script: 
        - apt-get update && apt-get install -y pylint3
        - pylint3 helloworld.py

或者直接在解释器中执行:

.gitlab-ci.yml

代码语言:javascript
运行
复制
image: ubuntu

hello-test:
    script: 
        - apt-get update && apt-get install -y python3
        - python3 helloworld.py
票数 4
EN

Stack Overflow用户

发布于 2018-11-27 00:28:58

试着使用以下代码:

代码语言:javascript
运行
复制
stages:
  - build

PythonBuild:
  stage: build
  script:
    - python helloworld.py

顺便说一句,如果您想检查所有python文件,可以添加一个shell脚本来帮助您这样做。

bash.sh

代码语言:javascript
运行
复制
#! bin/sh
for n in `find . -name "*.py"`
do
  python $n
done

然后按以下方式编辑.gitlab-ci.yml

代码语言:javascript
运行
复制
stages:
  - build

PythonBuild:
  stage: build
  script:
    - bash build.sh

*记住使用.gitlab-ci.yml.将build.bash推送到gitlab存储库的根路径

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53483164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档