我在jenkins作业配置中有一个秘密文本绑定变量SECRET_TKN。我想在.scala文件中访问此var。如何在我的代码中通用访问此var?
我尝试了以下方法,但似乎无法正常工作:
val token =sys.env("${SECRET_TKN}")
println ("value = " +token)
控制台输出将值显示为SOME(***)
,从而导致api调用失败,因为我相信关键字SOME与实际获取的值一起出现。
还尝试了sys.env(“ $ {?STG_SERVICE_TKN}”),但没有运气。
答案 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]
而不是在缺少该变量时抛出错误。