首页 > 解决方案 > 我有一个 gitlab 项目需要在不同的环境(Oracle 等)中运行集成测试,我该如何更改环境

问题描述

test:
  stage: test
  tags:
    - linux
    - docker
  script:
    - echo "testing"
    - ./grailsw "Oracledev test-app"
  artifacts:
    untracked: true
    name: "$CI_PROJECT_NAME-$CI_JOB_NAME-$CI_COMMIT_SHA"
    expire_in: 2 days
    when: always
  allow_failure: true

环境名称为oracledev,但作业无法设置文件oracledev中定义的环境Config.groovy

标签: grailscontinuous-integrationgitlab-cienvironment

解决方案


Grails 具有三个预定义的环境:devtestprod. 要在这些环境中运行命令,您可以使用./grailsw prod test-app.

要为 Grails 命令指定任何其他自定义环境,您需要使用grails.env系统属性,如下所示:

./grailsw -Dgrails.env=oracledev test-app

您可以在文档的环境部分阅读更多相关信息。


推荐阅读