您好,我正在尝试在 Azure DevOps 管道中使用 sed 从密钥库注入密码

我成功地注入了管道变量,但是当我喜欢包含来自 keyvault 的密钥的全局变量时,我的密码不会被更改。

在现有脚本文件中更改/添加密码的最佳方法是什么? 我使用的指令是

sed -i 's|##secret##|$(mysqladmin-password)|g'   $(System.DefaultWorkingDirectory)/_integrationDB/integrationDB/DDL_scripts/IntegDB_DDL.sql

##secret##是 mysql 脚本中的一个占位符值我用局部变量尝试了上面的方法并且它有效

#1楼 票数:2

您面临的问题应该是由密钥库秘密变量的特殊用法引起的:

但是,不能在脚本中直接访问秘密变量(加密变量和密钥库变量)——而是必须将它们作为参数传递给任务。

正如 4c74356b41 在评论中所说,基于提到的这个文档,在你的脚本中使用环境变量怎么样?

1) 首先,确保连接到 azure devops 管道的 Azure Key Vault 配置正确。 在这里你可以参考这个博客

2)如果以上都可用,则转到环境变量并配置环境变量:

在此处输入图片说明

3) 现在,尝试在脚本中使用$env:PASSWORD调用变量。

  ask by Olivier Dovelos translate from so

未解决问题?本站智能推荐:

1回复

MYSQL脚本将列名转换为大写

这与这个问题相反。 我正在从lowercase_names数据库服务器迁移到区分大小写的设置,在该设置中,我需要表和列的大写名称(它们在代码中存储为大写)。 我在这个答案中已经读到,使用sed是将名称替换为小写的好方法,这不是我想要的。 所以从正则表达式开始 我将其更改为 认
2回复

使用txt文件和bash脚本填充MySQL表

我正在尝试编写一个bash脚本,该脚本将获取一个文本文件,并使用其内容填充MySQL表。 文本文件包含许多我需要添加到表中的条目。 文本文件内容示例: 文本文件的结构类似于上面的示例,为3个变量不变地为将要进入mysql表的每个唯一条目分配新值。 我已经使用sed删除了我不想处理
1回复

从管道导入逗号分隔的字符串到mysqldb

我需要将来自标准输出(speedtest-cli)的以下逗号分隔字符串插入到mysql数据库中 列描述为:SERVER_ID,SPONSOR,SERVER_NAME,TIMESTAMP,DISTANCE,PING,DOWNLOAD,UPLOAD 不需要将数据保存到csv然后将其导入到my
1回复

从MySQL转储中删除单词

有人知道如何从我的SQL转储中删除该单词吗? 我尝试过 什么都没发生。
2回复

将大量MySQL转储文件转换为CSV

我尝试过这样的事情 但我发现它缓慢且未经优化 MySQL转储文件如下所示 我的目标是获取具有以下结果的文件(并且没有'或'来封闭字段): 提前致谢!
2回复

使用bash获取多个MYSQL记录

我正在尝试从mysql数据库中获取多个记录,并将它们输出到我拥有的文本文件中的一行上 但是sed部分打印$ id2而不是id2中的计数 基本上在最后我想/ tmp / book阅读 12个人10个数字
3回复

如何使用bash脚本在条目内部使用逗号格式化csv?

截至目前,我们有一个具有以下格式的 .csv 文件: 我想以这样的方式格式化 csv,使每个条目都是它自己的行,这意味着我想让它看起来像这样: 问题在于括号内存在逗号。 有没有办法忽略括号内的逗号,而使用括号外的逗号作为分隔符? 编辑: 括号内的条目实际上是这样的: 在尝试了 James Brown
5回复

使用awk或sed将mysql.log重新格式化为简单格式

如何使用awk或sed将mysql.log重新格式化为简单格式? 我有一块mysql.log: “查询”行跨越多行。 我想重新格式化为以下格式: 当多行“查询”在1行上连接时。 我尝试了一些脚本,但失败了: 谢谢! 我修改了一些文稿。 请查看发布的答案。