aws lambda_AWS CodeBuild错误:无法访问jarfile

aws lambda

aws lambda

使用AWS CodeBuild,我正在使用一个buildspec,该规范运行一个可执行的JAR文件来执行JUnit测试。 这是我的buildspec:

version: 0.2 env:  secrets-manager:    CLIENT_ID: AppSecrets/someapp:CLIENT_ID    CLIENT_SECRET: AppSecrets/someapp:CLIENT_SECRET phases:  install:    runtime-versions:      java: corretto11  build:    commands:      - echo $CLIENT_ID      - echo $CLIENT_SECRET      - java -jar -DclientId=$CLIENT_ID -DclientSecret=$CLIENT_SECRET junit-platform-console-standalone-1.7.0.jar -cp myapp.jar --select-package= "com.wall.steve"

如您所见,我正在使用AWS Secrets Manager获得几个属性,这些属性作为系统变量传递给JUnit执行。

当此版本运行时,它将失败。 在日志中,我会看到以下错误:

[Container] 2020/10/16 14:18:55 Running command echo $CLIENT_ID *** [Container] 2020/10/16 14:18:55 Running command echo $CLIENT_SECRET *** [Container] 2020/10/16 14:18:55 Running command java -jar -DclientId=$CLIENT_ID -DclientSecret=$CLIENT_SECRET junit-platform-console-standalone-1.7.0.jar -cp myapp.jar --select-package= "com.wall.steve" Error: Unable to access jarfile from [Container] 2020/10/16 14:18:56 Command did not successfully java -jar -DclientId=$CLIENT_ID -DclientSecret=$CLIENT_SECRET junit-platform-console-standalone-1.7.0.jar -cp myapp.jar --select-package= exit successfully java -jar -DclientId=$CLIENT_ID -DclientSecret=$CLIENT_SECRET junit-platform-console-standalone-1.7.0.jar -cp myapp.jar --select-package= "com.wall.steve" exit status 1 [Container] 2020/10/16 14:18:56 Phase complete: BUILD State: FAILED

关于“无法访问jarfile”错误的堆栈溢出问题的答案主要是谈论对JAR文件本身的访问/权限。 这不是我的问题。

就我而言,是由于我在AWS Secrets Manager中为客户端ID和客户端密钥设置的值不正确而引起的。 设置正确的值后,我的构建就通过了!

翻译自: https://www.javacodegeeks.com/2020/10/aws-codebuild-error-unable-to-access-jarfile.html

aws lambda

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值