如何从.scala文件中的詹金斯访问机密?

时间:2019-06-29 03:07:38

标签: scala jenkins configuration environment-variables

我在jenkins作业配置中有一个秘密文本绑定变量SECRET_TKN。我想在.scala文件中访问此var。如何在我的代码中通用访问此var?

我尝试了以下方法,但似乎无法正常工作:

val token =sys.env("${SECRET_TKN}")
println ("value = " +token)

控制台输出将值显示为SOME(***),从而导致api调用失败,因为我相信关键字SOME与实际获取的值一起出现。

还尝试了sys.env(“ $ {?STG_SERVICE_TKN}”),但没有运气。

2 个答案:

答案 0 :(得分:1)

sys.env由变量名键入,因此应该可以使用:

val token = sys.env("SECRET_TKN")

答案 1 :(得分:1)

对于您而言,如果SECRET_TKN是正在填充的变量,则可以正常工作,

val SECRET_TKN =  "SECRET_TKN"
val token =sys.env(s"${SECRET_TKN}")

更好的做法是使用sys.env.get("mySecret"),它会给您一个Option[String]而不是在缺少该变量时抛出错误。