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

Grails 我有一个gitlab项目,需要在不同的环境(Oracle等)中运行集成测试,如何更改环境,grails,continuous-integration,gitlab-ci,environment,Grails,Continuous Integration,Gitlab Ci,Environment,环境名称为oracledev,但作业无法将环境设置为oracledev,这是在Config.groovy文件中定义的。Grails有三个预定义的环境:dev、test和prod。要在这些环境中运行命令,可以使用/grailsw-prod-test-app 要为Grails命令指定任何其他自定义环境,需要使用Grails.env系统属性,如下所示: test: stage: test tags: - linux - docker script: - echo "

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

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

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

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

您可以在文档的一节中了解更多关于这方面的信息。

您得到了什么错误以及来自何处?尝试以
/grailsw-Dgrails.env=oracledev测试应用程序运行grails
@Daniel控制台输出如下:运行预编译脚本|未找到脚本“oracledev”,您的意思是:1)GenerateOracleChangelog 2)Clean 3)Clean All 4)AssetClean 5)Dependency报告错误:作业失败:退出代码1我相信doelleri的建议会解决您的问题。Grails认为您正在尝试运行一个名为“Oracledev”的命令,而您希望在“Oracledev”环境下运行“test app”。@doelleri谢谢,它成功了!!
./grailsw -Dgrails.env=oracledev test-app