Как вызвать переменную окружения sbt во время сборки jenkins - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь создать AWS лямбда-функцию через sbt.У меня есть плагин sbt

 addSbtPlugin("com.gilt.sbt" % "sbt-aws-lambda" % "0.6.6")

У меня есть переменная environemnt

'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, в стадии xxx-xxx-sta аналогично в prod.Sbt построен через Дженкинса.Теперь я запутался в том, как передать параметр sbt -Denv: = во время сборки кода через jenkins. Я не хочу, чтобы одно и то же лямбда-имя создавалось для всей среды.Пожалуйста, помогите

1 Ответ

0 голосов
/ 11 февраля 2019

У вас есть два отдельных конвейера Дженкинса?один для интеграции и один для производства?Если это так, то вы можете просто создать артефакты, запустив sbt -Denv=int в одном конвейере и sbt -Denv=sta

Если у вас есть один конвейер для prod и int env, то как вы решаете, какие артефакты должны бытьпроизводится (либо prod / int)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...