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