当前位置: 首页 > 面试题库 >

如何在Active Choices参数中使用在构建中注入的密码作为环境变量

左丘阳晖
2023-03-14
问题内容

我在标题为“将密码作为环境变量注入到构建”的构建配置部分中定义了密码:

MYVAR
pasword注入<a href=构建" src="https://imgs.xnip.cn/cj/l/2/781f004e-e5be-406e-a0f7-6ee9c9ae77f8.png" />

我想在“活动选择”中使用MYVAR(未加密的值)。不幸的是,它不起作用。对MYVAR的引用失败。

在下面的示例中,为了进行测试,我只是尝试显示MYVAR的值作为选择。您可以看到它失败了,并改用了fallback active choices脚本。

最终,我想使用此变量对服务进行身份验证以构建选择列表,但是甚至无法在我的脚本中引用它。我被卡住了。

在此处输入图片说明

当我尝试“使用参数构建”时:

在此处输入图片说明

谢谢您的帮助!


问题答案:

我认为这行不通。为什么?好了,EnvInject插件的“ Build Environment”
选项如下:

将环境变量注入到构建过程中

将密码作为环境变量注入到构建中

当Active Choices插件开始发挥作用时,构建尚未开始,因此尚未进行注入。



 类似资料:
  • 问题内容: 我正在尝试通过“构建环境”部分中的选项在jenkins中设置密码,该选项可在我的测试中用于获取和使用密码。这是我正在检查“将密码作为环境变量注入到内部版本”的选项。问题是种子作业运行后,我将失去这些值。因此,我的添加值在种子作业运行后消失了。有人遇到过这个问题吗?如何使其永久化,以便每次我都可以在测试代码中检索到那些密码时? 问题答案: @daspilker和@JesseGlick,非

  • 我试图在Node.js4.3中运行的AWS Lambda函数中使用加密的环境变量,但是在尝试解密变量时代码挂起。我没有收到任何错误信息,它只是超时。以下是我尝试过的: 我在与Lambda相同的区域中创建了加密密钥,并确保Lambda运行的角色能够访问该密钥。(我甚至尝试过让角色完全控制按键。) 创建Lambda时,我启用加密帮助程序,选择加密密钥,并加密环境变量: 当我从未告诉应用程序使用什么解密

  • 我正在创建一个web应用程序来分配用户对数据库的访问权限。我们获得一张票证,授予用户访问权限,服务台人员选择sql实例,在应用程序上输入用户名和密码以分配访问权限。我的问题是连接字符串都存储在sql数据库中,实例密码使用hashbyte函数加密。 由于密码已加密,我如何通过我的C#asp.net代码连接到数据库。帮助台人员只会选择实例,不会输入登录凭据

  • 问题内容: 设置环境变量后,AWS 在http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Java.managing.html中讨论 。一切都很好,除了我不能在我的Spring XML配置代码中调用,也不能调用资源束快捷方式,因为资源束本身必须以某种方式提取这些环境变量来为它们服务。您能帮我将这个示例配置转换为使用

  • 我试图在构建过程中设置docker容器中的环境变量,但没有成功。使用运行命令时设置它们有效,但我需要在构建过程中设置它们。 Dockerfile文件 我用来构建的命令 运行 我正在检查可用的环境变量,通过使用 结果是 TEST_ENV不在场

  • 问题内容: 如果设置了环境变量,请说,然后在连接到固定字符串的入口点脚本中使用它,例如: 与作为环境varible的价值,我该怎么办呢?我尝试使用,但这似乎不起作用,因为它确实是正确的。 问题答案: 您正在使用ENTRYPOINT 的 exec形式 。与 shell表单 不同, exec表单 不会调用命令shell。这意味着正常的外壳处理不会发生。例如,将不会在$ HOME上进行变量替换。如果要进