我正在尝试通过 sbt 创建 AWS lambda 函数。我有 sbt 插件
addSbtPlugin("com.gilt.sbt" % "sbt-aws-lambda" % "0.6.6")
我有一个环境变量
'val env = Option(System.getProperty("myEnv")).getOrElse("int")'
我想在下面的 sbt 设置中使用这个变量,并在 sbt 设置下针对 lambda 名称使用以下参数
.settings(
s3Bucket := Some(s"bucket-name-resized-payload"),
**lambdaName := Some(s"xxxx-xxxxx-$env"),**
fork in Test := true,
handlerName := Some("handler name"),
roleArn := Some("arn:aws:iam::xxxxxxxx:role/xxx_xx_xxxx_role"),
region := Some("eu-xxxx-1"),
awsLambdaTimeout := Some(60),
deployMethod := Some("S3")
我想要实现的是,如果代码在集成环境中运行,那么创建的函数应该是 Xxxx-xxx-int,同样在 prod.staging xxx-xxx-sta 中。sbt 是通过 Jenkins 构建的。现在我对如何在通过 jenkins 构建代码时如何传递参数 sbt -Denv := 感到困惑,我不希望为所有环境创建相同的 lambda 名称。请帮忙