- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建一个 azure 的 DevOps 模板,该模板是从不同团队的主管道触发的。在发布阶段,我们使用 AzureKeyVault@1 任务从 Azure Keyvault 获取 secret ,所有 secret 都会根据日志输出下载并存储为当前阶段的输出变量:
##[debug]set secretKey-blabla-password=********
##[debug]Processed: ##vso[task.setvariable variable=secretKey-blabla-password;issecret=true;]***
此任务完成后,我想在后续的 bash 任务中枚举以特定名称开头的所有变量(因为 secret 的数量将根据团队而变化,但将遵循特定的命名约定)。
然后我尝试使用以下方法检索下一个任务中的所有变量:
- task: Bash@3
displayName: Generate deployment secrets
inputs:
targetType: "inline"
script: |
env | sort ##Tried also with compgen -v
当我运行管道时,KV secret 被正确获取,并且当下一个任务启动时,调试显示从 secret 检索到的所有变量都已加载
##[debug]loading SECRET_SECRETKEY-BLABLA-PASSWORD
但是当我尝试打印代理中的所有变量时,我只获得环境变量或生成的任何其他任务输出变量,而不是来自 KV 的变量。
我知道它可以在 bash 任务中使用该变量的显式输入定义,但我的问题是 secret 变量的名称和数量将取决于执行模板的团队。这就是为什么我想获取所有 secret 导出的变量,然后根据模式过滤将此值转储到特定的 k8s secret 部署文件中
如果可以像这样完成或使用替代方法,有什么想法吗?
谢谢
最佳答案
KV 中的所有变量都被视为 secret ,因此您不会将它们作为环境变量使用。要让它们作为环境变量使用,您必须将它们显式映射为:
- task: PowerShell@2
env:
PIPELINE_SCOPED_SECRET_VAR: $(secret1FromKV)
SECRET_VAR_IN_VARIABLE_GROUP: $(secret2FromKV)
因此,如果您有不同的变量集,则很难完成您的任务。我建议不要这样做,因为你泄露了一些本应保密的事情。但如果您需要这个,请考虑使用 azure cli 和 azure cli 任务来获取变量。
这是不可能定义它的 globally .
关于bash - 在 Azure DevOps 中通过 bash 访问 Azure KV 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64909574/
完美的功能代码: from kivy.app import App from kivy.lang import Builder from kivy.uix.screenmanager import S
我尝试使用 kv_t 存储一些数据但没有成功。我也尝试过例子forum.c & kv.c。当尝试创建第二个论坛线程时,forum.c 挂起,而 kv.c 崩溃。 当我向 kv 添加 1 个项目时,kv
my %hash = two => 2, three => 3, one => 1, ; for %hash.sort(*.key)>>.kv -> ($key, $v
我正在尝试输出同一个键的 SUM 和 COUNT 。例如。给定一个包含数百万个飞机延误事件的 .csv。使用 Apache Beam (Java),我想对每架飞机的延误持续时间进行求和,并计算每架飞机
我在 Consul 上存储了这些 KV 源: config/books/ config/common/ 在我的 Spring Boot 应用程序 application.yml 中,我将其配置如下:
所以我只是使用一些示例 Kivy 文件代码,我遇到了这段允许用户在屏幕之间切换的代码: from kivy.app import App from kivy.lang import Builder f
我一辈子都想不出如何通过 KV 文件在自定义小部件上传递自定义属性。我的应用程序是一个包含 Button() 和 TestWidget() 的简单网格。 TestWidget() 有一个 String
我希望在 Kivy 中使用 SVG,但我更喜欢在 kv 文件中使用,而不是在 py 程序中。但是,当我尝试诸如 Widget: canvas.before: Svg:
我想提取网址查询参数,并且按照this forum answer的要求,我可以使用kv {} 但我想了解这是如何工作的。 这是我的字符串:param1=val1¶m2=val2&adv=val
我的 Kivy 语言文件有许多 font_size 属性,所有属性都具有相同的值,是否可以在 KV lang 中分配变量? 当前 KV 文件示例: #User ID Label:
我有一个应用程序,其固定标题中带有三个切换按钮,该标题是屏幕管理器的外部缩进布局。初始化时,导入屏幕必须显示,即 self.ids.scrn_man.current = 'import_scn",按下
我遇到了与本主题 kv incorrect 中所述相同的问题.当我使用 Builder 并加载 kv 文件时,我有正常工作的应用程序。但是当我尝试使用自动加载 kv 文件时,我只有黑屏。有人可以向我解
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我正在尝试将我的小部件创建转移到 .kv 而不是我的 main.py。我怎样才能仍然引用我的 on_press 命令? painter 是另一个子部件,包含我想调用的函数,但是我不确定如何从 .kv
一直在查看文档,但找不到如何在 kv 中正确屏蔽图像。这是我的 kv 代码: : source: 'http://webserver/120x100.png' canvas.befor
我有我的 python 代码: from kivy.app import App from kivy.uix.scatter import Scatter from kivy.uix.label im
我似乎无法为一个简单的应用程序设置背景图像。我是 kivy 的新手,对 python 有点陌生。这看起来很简单,但我发现所有示例都在 .py 文件中使用 kv 语言,而不是我想学习如何使用的 .kv
我的程序的一部分涉及用户输入自己的文本。我想要一个标签更改为输入的值,该值将存储在全局变量中。 基本上发生了什么 chosen = StringProperty() : BoxLayout:
我正在学习编写 Kivy 应用程序。我创建了一个由两个网格布局组成的玩具应用程序。一个包含两个按钮,另一个包含两个标签。任务是在单击按钮时修改标签。当所有布局都在同一个 .kv 文件中时,我可以通过简
我注意到我在网上找到的大多数示例都没有外部 .kv 文件。他们在内部定义所有实例。然而他们也说拥有外部 .kv 文件是一个很好的做法。做什么比较好?如果拥有外部 .kv 文件更好,那么我应该如何使用使
我是一名优秀的程序员,十分优秀!