我有一个 gitlab 项目需要 运行 在不同环境(Oracle 等)中进行集成测试,我该如何更改环境

I have a gitlab project that needs to run integration tests in different environments (Oracle etc), how can I change the environment

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,但作业无法将环境设置为 Config.groovy 文件中定义的 oracledev

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

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

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

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