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