如何解决带有 ENV 变量的 AWS CodeBuild 启动命令
我正在使用 AWS 代码构建来启动 gradle 项目
我的 buildspec.yml 文件
phases:
build:
commands:
- echo "$THREADS_NUMBER"
- echo "$TAGS"
- echo ./gradlew cucumber --tags "\"$TAGS\"" --threads "$THREADS_NUMBER"
- ./gradlew cucumber --tags "\"${TAGS}\"" --threads ${THREADS_NUMBER}
我可以看到 $THREADS_NUMBER 是 4,$TAGS 是 xxx。
同
Running command echo ./gradlew cucumber --tags "\"$TAGS\"" --threads "$THREADS_NUMBER"
./gradlew cucumber --tags "not @my" --threads 4
但是启动gradle让我有问题
- ./gradlew cucumber --tags "\"${TAGS}\"" --threads ${THREADS_NUMBER}
Phase context status code: COMMAND_EXECUTION_ERROR Message: Error while executing command: ./gradlew cucumber --tags "\"${TAGS}\"" --threads ${THREADS_NUMBER}. Reason: exit status 1
以上错误:
> Task :processtestResources
> Task :testClasses
Exception in thread "main" io.cucumber.tagexpressions.TagExpressionException: Syntax error. Expected operator
at io.cucumber.tagexpressions.TagExpressionParser.check(TagExpressionParser.java:127)
at io.cucumber.tagexpressions.TagExpressionParser.parse(TagExpressionParser.java:65)
at cucumber.runtime.filter.TagPredicate.<init>(TagPredicate.java:28)
at cucumber.runtime.filter.Filters.<init>(Filters.java:24)
at cucumber.runtime.Runtime$Builder.build(Runtime.java:245)
at cucumber.api.cli.Main.run(Main.java:24)
at cucumber.api.cli.Main.main(Main.java:8)
> Task :cucumber Failed
我不明白为什么没有替换 ${THREADS_NUMBER} 和 ${TAGS}。我也尝试不带括号但相同...
有什么想法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。