gpt4 book ai didi

azure - 使用 shell 脚本在 DevOps 中编辑文件并替换字符串

转载 作者:行者123 更新时间:2023-12-02 07:44:29 25 4
gpt4 key购买 nike

我在 DevOps 中为 Azure 数据工厂创建了一个构建管道,它将从 Azure 存储库中获取文件。

在部署更改之前,我想替换构建工件中某些文件中的几个字符串值。

下面提到的是我遵循的步骤。

  1. 在存储库根文件夹中添加了 shell 脚本文件。
  2. 创建了一个指向需要部署的存储库分支的构建管道。
  3. 创建了一个采用构建工件的发布管道。
  4. 在代理作业中添加了一个 shell 脚本,用于替换存储库中文件中的一些字符串值。

下面是存储库结构的屏幕截图。 enter image description here

在构建管道中发布工件后,以下是管道中已发布工件的结构。

enter image description here

我已将示例 shell 脚本添加到工件中已有的代理作业中,如下所示

enter image description here

在运行该版本时,我收到有关路径的以下错误,如下所示 enter image description here

如何使用 power shell 通过替换字符串值来更新工件中的文件。有谁知道如何指向工件中的文件并运行替换脚本。如果您可以通过选择文件名来共享示例替换脚本,将会很有帮助。

最佳答案

How to update the files in the artifact by replacing the string values, using power shell. Does anyone have an idea how to point to the files in the artifact and run a replace script.

有一个很棒的扩展 Replace Tokens来实现您的要求。

通过此任务,您可以直接选择要替换字符串的文件:

enter image description here

我们只需要将 .json 文件中的变量替换为存储库中的格式 #{VarValue1}# 即可:

喜欢:

{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"storageAccounts_leoteststorageaccount_name": {
"defaultValue": "#{TestValue}#",
"type": "String"
}
},

然后在“变量”选项卡上定义键的值:

enter image description here

测试结果为:

enter image description here

这个方法很简单,不需要考虑文件路径,你可以试试。

关于azure - 使用 shell 脚本在 DevOps 中编辑文件并替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64440877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com