Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Azure DevOps Yaml:从变量中获取来自Azure KeyVault任务的秘密变量

Azure DevOps Yaml:从变量中获取来自Azure KeyVault任务的秘密变量
EN

Stack Overflow用户
提问于 2021-01-09 14:51:32
回答 2查看 657关注 0票数 0

我想从我的KeyVault里获取一个秘密。变量名为secretVar。

获取秘密如下:$(secretVar)运行良好,但是我想从一个变量中检索它,如下所示:

我一直收到没有找到命令的消息,我不知道为什么这不能正常工作。

因此,我要提取的秘密的名称在一个bash变量中。对于这个问题,我简化了问题,但在我的实际用例中,我有一个bash For循环,它循环遍历秘密名称,在for循环中,我希望从具有相应秘密名称的KeyVault中提取适当的值,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for secretname in secrets; do
  echo $($secretname) # This should contain the value of the secret but gives command not found
done

如果有人知道可能会发生什么,我们将不胜感激。

提前感谢!

EN

回答 2

Stack Overflow用户

发布于 2021-01-09 18:57:42

看看你正在使用的语法。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
variable=secretVar

您正在创建一个文字值为secretVar的环境变量

然后尝试使用$($variable)执行变量$variable的值。因此,它尝试运行命令secretVar,但该命令显然不存在,您会得到一条错误消息。

您要查找的语法是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
variable=$(secretVar)

就像您在脚本的第一个echo命令中使用的一样。

如果不想将变量value作为命令运行,则语法应为$variable,而不是$($variable)

$variable是Bash环境变量的语法。

$(variable)是引用Azure DevOps变量的语法。

票数 0
EN

Stack Overflow用户

发布于 2021-01-11 08:56:03

首先,script关键字是命令行任务的快捷方式。该任务在Windows上使用cmd.exe运行脚本,在其他平台上使用Bash运行脚本。您需要注意您正在使用的代理。

如果要在脚本中设置变量,可以使用task.setvariable日志命令。例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- script: |
    echo $(secretvar)
    echo "##vso[task.setvariable variable=variable]$(secretvar)"
- script: |
    echo $(variable)

您可以在this document中找到更详细的信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65644007

复制
相关文章
手工修复Azure DevOps无法连接到Azure的问题
今天我在为一个从TFVC迁移到Git的老项目重新配置发布到Azure App Service的CI/CD管线的时候,Azure DevOps竟然爆了。这是一个微软已知的bug,目前还未修复,我来带大家看看如何手工workaround这个问题。
Edi Wang
2019/07/09
1.5K0
手工修复Azure DevOps无法连接到Azure的问题
Azure DevOps 中 Dapr项目自动部署流程实践
注:本文中主要讨论 .NET6.0项目在 k8s 中运行的 Dapr 的持续集成流程, 但实际上不是Dapr的项目部署到K8s也是相同流程,只是k8s的yaml配置文件有所不同
重典
2022/04/11
4050
Azure DevOps 中 Dapr项目自动部署流程实践
使用 Docker、Kubernetes 和 Azure DevOps 实现 DevOps
这篇文章,我们将会介绍所有你想了解的 DevOps 知识,看完后你可以着手构建自己的 CI/CD 流水线。
LinuxSuRen
2020/05/26
1.2K0
从 Azure AD 到 Active Directory(通过 Azure)——意外的攻击路径
虽然 Azure 在某些方面利用 Azure Active Directory,但 Azure AD 角色通常不会直接影响 Azure(或 Azure RBAC)。本文详细介绍了一个已知配置(至少对于那些深入研究过 Azure AD 配置选项的人来说),Azure Active Directory 中的全局管理员(又名公司管理员)可以通过租户选项获得对 Azure 的控制权。这是“按设计”作为“打破玻璃”(紧急)选项,可用于(重新)获得 Azure 管理员权限,如果此类访问权限丢失。 在这篇文章中,我探讨了与此选项相关的危险,它当前是如何配置的(截至 2020 年 5 月)。 这里的关键要点是,如果您不仔细保护和控制全局管理员角色成员资格和关联帐户,您可能会失去对所有 Azure 订阅中托管的系统以及 Office 365 服务数据的积极控制。 注意: 围绕此问题的大部分研究是在 2019 年 8 月至 2019 年 12 月期间进行的,自那时以来,Microsoft 可能已经在功能和/或能力方面进行了更改。
Khan安全团队
2022/01/24
2.7K0
解决Azure DevOps部署到Azure后.NET Core网站无法启动的问题
最近我遭遇了一个奇怪的问题。使用Azure DevOps配置CI/CD管线,自动部署到Azure App Service以后,.NET Core的网站竟然会启动失败。我们来看看如何解决这个问题。
Edi Wang
2019/07/09
9280
解决Azure DevOps部署到Azure后.NET Core网站无法启动的问题
[Microsoft Teams]使用连接器接收Azure Devops的通知
连接器(connector)是Teams中频道的一个接受消息的功能,官方的解释如下:
dino.c
2020/03/24
1.7K0
[Microsoft Teams]使用连接器接收Azure Devops的通知
Azure部署Azure Stack技巧
Azure Stack混合云的POC正式版已经发布了,盆盆已经写了十余篇有关Azure Stack的文章,您可以点击公众号右下方的菜单去阅读,有图有真相!
盆盆
2019/04/24
1.3K0
Azure部署Azure Stack技巧
Azure Stack测试Serverless(Azure Functions)
生产环境里的Azure Stack,就不能仅仅将其看作是Hyper-V虚拟化平台、或者分布式存储、软件定义网络这样的产品。否则就暴殄天物。
盆盆
2019/04/24
5340
Azure Stack测试Serverless(Azure Functions)
使用Azure DevOps持续集成GitHub项目
微软的Azure DevOps是一款软件开发管理工具,整合了需求、代码、编译、测试、发布等所有功能于一身。今天我们就来看看如何用Azure DevOps对自己GitHub上的项目做持续集成,并能在GitHub显示最新编译状态。
Edi Wang
2019/07/08
1.2K0
使用Azure DevOps持续集成GitHub项目
Azure Web连接到Azure MySql Db
这个问题折腾了好一会,简单记录一下。 两种方式: 输入“规则名称”、“起始 IP”和“结束 IP”,然后单击“保存”。 规则名称:Allow-All-IPs 起始 IP:0.0.0.0 结束 IP:2
圣杰
2018/08/01
8430
Azure Web连接到Azure MySql Db
从一个小 Bug,到 Azure DevOps
最近和同事提起一个几年前的 Bug,那是一个很小很小的 Bug,没什么技术含量。那时候我刚入职,正好公司卖了一款仪器到某个国家,但是那边说配套的软件运行不起来,一打开就报错。经过排查发现出错的代码很简单,大致是这样:
dino.c
2021/11/30
4720
从一个小 Bug,到 Azure DevOps
使用Azure DevOps Pipeline实现.Net Core程序的CI
上次介绍了Azure Application Insights,实现了.net core程序的监控功能。这次让我们来看看Azure DevOps Pipeline功能。Azure DevOps Pipeline 是Azure DevOps里面的一个组件,对于12个月试用账号同样永久免费。
MJ.Zhou
2020/07/21
7430
使用Azure DevOps Pipeline实现.Net Core程序的CI
win10 uwp 使用 Azure DevOps 自动构建
通过 Azure DevOps 可以做到自动构建程序,覆盖计划、创建、编程、测试、部署、发布、托管、共享等各个环节,适用于大多数的语言、平台。 本文继续使用图床为例告诉大家如何使用 Azure DevOps 自动构建
林德熙
2019/03/13
4930
win10 uwp 使用 Azure DevOps 自动构建
Azure DevOps 部署成功后自动发邮件通知
默认情况下,Azure DevOps 在编译成功或失败后,会给项目成员发邮件通知。但是在CI/CD环境下,我们更关心的是什么时候部署完成,然后开展手工或自动化测试。我们来看看如何让 Azure DevOps 在部署成功后自动发邮件通知组员。
Edi Wang
2019/07/09
2K0
Azure DevOps 部署成功后自动发邮件通知
Azure上一键部署Azure Stack
方便在Azure Global上创建Azure Stack ASDK POC环境。可以访问以下github站点:
盆盆
2019/04/24
5420
Azure上一键部署Azure Stack
vue 中CSS样式变量获取data数据变量
如果几个div的样式根据data中的样式来设置 <div class="myclass" :style="myStyle">测试1</div> <div class="myclass" :style="myStyle">测试2</div> props: { leftStyle: { type: Object, default: () => { return { background: "red" }; } } },
tianyawhl
2021/12/16
3.4K0
使用Azure DevOps创建CI/CD实现自动构建发布
目前博客项目代码是放在GitHub上的,每次发布了新了文章会往GitHub上推送一次,还会往托管博客的服务器推送一次,很繁琐
零式的天空
2022/03/27
6180
使用Azure DevOps创建CI/CD实现自动构建发布
在Azure DevOps上编译.NET Core 2.2工程
.NET Core 2.2 已经推出几周了,然而Azure DevOps的编译管道至今还在爆。微软还没有给Hosted VS2017的Agent安装.NET Core 2.2的SDK。我们来看看如何解决这个问题,并成功编译你的.NET Core 2.2应用。
Edi Wang
2019/07/10
4250
在Azure DevOps上编译.NET Core 2.2工程
【壹刊】Azure AD(三)Azure资源的托管标识
  前一周因为考试,还有个人的私事,一下子差点颓废了。想了想,写博客这种的东西还是得坚持,再忙,也要检查。要养成一种习惯,同时这也是自我约束的一种形式。虽然说不能浪费大量时间在刷朋友圈,看自媒体的新闻,看一些营销号的视频等等,不喜勿喷啊,这是我个人的一些观念,也没有带认识眼光啊!好了,废话不多说,在此先立个Flag,
老张的哲学
2022/04/11
2.2K0
【壹刊】Azure AD(三)Azure资源的托管标识
JSTL 和 JSP 中变量互相访问1)<%%>变量在jstl中获取的例子:2)jstl变量在<%%>中获取的例子:
1)<%%>变量在jstl中获取的例子: <% String username="zhangsan"; pageContext.setAttribute("username",username); %> <c:out value="${username}"/> 即:jsp 页面中<%%>中的变量在定义后,需要放置到pageContext属性中,才能被获取(当然也可以放置到request和session、 applicatio中,这要根据实际应用来做决定,一般只是在页面中使用的化,使用
孙亖
2018/06/07
7.3K0

相似问题

yaml中的Azure DevOps FileTransform任务变量

11

如何使用/重新映射Azure KeyVault秘密作为Azure DevOps管道环境变量?

10

在Azure KeyVault Powershell脚本中动态获取DevOps秘密

51

Azure Yaml DevOps变量处理

19

复制Azure DevOps中的秘密变量

25
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文