Bash Azure管道sed文件

Bash Azure管道sed文件,bash,azure-devops,azure-pipelines,Bash,Azure Devops,Azure Pipelines,我对这条管道及其工作流程有问题。 我试图实现的想法是在我的azure管道中声明一组变量,在运行时,我希望在将这些变量名称推送到azure blob存储之前在特定文件中使用sed 到目前为止,我的管道是这样的: variables: - name: <email_1> value: <value1> - name: <email_2> value: <value2> - name: deployment_url

我对这条管道及其工作流程有问题。 我试图实现的想法是在我的azure管道中声明一组变量,在运行时,我希望在将这些变量名称推送到azure blob存储之前在特定文件中使用sed

到目前为止,我的管道是这样的:

variables:
  - name: <email_1>
    value: <value1>

  - name: <email_2>
    value: <value2>

  - name: deployment_url
    value: <deployment>

  - name: storageaccount
    value: <my_storage_Account>
我希望看到的是,我的Function.js中的值(其中包含一行“{value_to_change}”)会被“email_2”的值更改,这与部署url的行为相同

在此之后,我有另一项工作将此文件夹推入azure blob存储。当我运行管道时,它成功构建,如果我
echo
sed我可以正确替换变量,但当我前往azure上的blob并检查文件时,我看到的是原始值,而不是sed

你知道为什么会这样,或者我做错了什么吗?拜托

更新:
在我的管道I
cat
中,我尝试使用
sed
更新的文件以及管道运行期间的输出,它显示值被正确替换,但在上载过程中,在我的情况下是azure上载批处理,它上载我在GitHub中的文件原始文件,忽略上一步的sed。

是将文件夹推送到Azure blob存储的作业的配置吗?还请共享此作业的调试日志。
jobs:
- job: Seeding
  steps:
  - bash: |
     # Write your commands here
     email_2=${{ variables.email2 }}
     email_placeholder="{{value_to_change}}"
     url_placeholder="{{DEPLOYMENT_URL}}"
     echo "URL: "$DEPLOYMENT_URL
     echo "EMAIL:" ${{ variables.email2 }}

     sed -i "s|$email_placeholder|$email_2|g" ReportPhishingOutlookAddInWeb/Functions/FunctionFile.js

     sed -i "s|$url_placeholder|$DEPLOYMENT_URL|g" ReportPhishingOutlookAddIn.xml
    workingDirectory: Folder