我正在使用Scriptler插件,所以我可以运行一个groovy脚本作为构建步骤.我的Jenkins奴隶在服务模式下运行在Windows上.使用scriptler,我不需要使用Windows批处理脚本.
但我很难在构建步骤中获取环境变量...这是有效的:
System.getenv("BASE")
Run Code Online (Sandbox Code Playgroud)
哪里BASE是詹金斯启动将env-瓦尔的一部分.但是,我想得到
%JOB_NAME%
Run Code Online (Sandbox Code Playgroud)
如果我正在添加"执行Windows批处理命令"构建步骤:
echo %JOB_NAME%
Run Code Online (Sandbox Code Playgroud)
有用.如果我使用相同的设置添加脚本编写器脚本作为构建步骤:
println "JOB_NAME: " + System.getenv("JOB_NAME")
Run Code Online (Sandbox Code Playgroud)
我越来越:
JOB_NAME: null
Run Code Online (Sandbox Code Playgroud)
那么如何从groovy脚本中获取注入的环境变量作为构建步骤?
有没有办法限制我的ELB只接受来自API网关的调用?我假设如果可能的话,可以使用API网关的客户端证书来完成.
一般来说,我对任何替代解决方案持开放态度 我需要的是暴露1 api端点而不使我的EC2实例/ ELB完全公开.我希望只能通过API网关进行呼叫,我可以限制每秒的呼叫数量.
我的问题是关于Google Cloud中的StackDriver。我已经尝试了许多小时,以便从GCP和AWS外部配置服务器以收集指标,但我无法使其正常工作。
StackDriver能够从外部收集指标,还是我的时间太少了?
如果能够,有人知道一本好手册吗?
谢谢!!!和问候!!!