如何将Jenkins变量传递给Packer?

发布于 2025-01-17 15:43:45 字数 460 浏览 2 评论 0原文

在詹金斯中,它的设置如下:

environment {
  VARIABLE_1 = credentials('variable-1')
}

在打包机中,我打算如何做到这一点,我已经有了一个简短的想法,但它似乎从未获得价值:

provisioner "powershell" {
environment_vars = ["VARIABLE_1={$env:VARIABLE_1}"]
inline           = ["Write-Host \"Secret Text is: ${Env:VARIABLE_1}\""]

所以我的问题是,通过的最佳方式是什么这个变量并确保打包机从詹金斯那里获取这个变量?

我已经尝试过上述方法,但我也尝试更改环境变量格式,但无济于事。

我期望将 Jenkins 的秘密文本值导入 Packer(HCL 格式)。

In Jenkins it is set like:

environment {
  VARIABLE_1 = credentials('variable-1')
}

In packer how am I meant to do this, I've had a brief idea how to do it but it never seems to pick up the value:

provisioner "powershell" {
environment_vars = ["VARIABLE_1={$env:VARIABLE_1}"]
inline           = ["Write-Host \"Secret Text is: ${Env:VARIABLE_1}\""]

So my question is, what's the best way to pass through this variable and ensure packer picks this up from Jenkins?

I have tried the above but I have also tried changing the environment variable format to no avail.

I was expecting the secret text value from Jenkins to be imported into Packer(HCL format).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文