【问题标题】:How do i configure .gitlab-ci.yml to build my django project我如何配置 .gitlab-ci.yml 来构建我的 django 项目
【发布时间】:2015-10-09 20:30:10
【问题描述】:

我已经成功安装和配置了 gitlab 和 gitlab-ci-multirunners。我现在要做的是配置 .gitlab-ci.yml 文件,使其运行python manage.py test,如果测试通过则成功,否则失败。

实现这一目标的最佳方法是什么?

【问题讨论】:

    标签: django yaml gitlab-ci


    【解决方案1】:
    test_app:
      script: python manage.py test
    

    类似上面的东西应该可以做到。注意,script 命令的退出代码决定了构建是通过还是失败。如果您需要多行 shell 脚本,您可以使用 yaml 列表:

    test_app:
      script:
        - python dosetup.py
        - python manage.py test
    

    test_app 是构建作业的名称,而script 属性定义为给定构建作业运行的 shell 命令。使用多个脚本行时,每行都作为单独的命令运行。如果任何行返回退出代码!= 0,则构建将失败。

    默认情况下,.gitlab-ci.yml 中的构建作业作为测试运行。如果您需要多种类型的构建步骤,您可以这样定义它们:

    types:
      - build
      - test
    
    build_app:
      type: build
      script: echo Building!
    
    test_app:
      type: test
      script: python manage.py test
    

    更多信息见官方文档:https://docs.gitlab.com/ce/ci/yaml/

    【讨论】:

    • 对报道徽章有任何帮助吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-27
    • 1970-01-01
    • 2023-01-03
    • 2019-09-27
    相关资源
    最近更新 更多