如何使用 bitbucket 管道构建向文件添加一行

如何使用 bitbucket 管道构建向文件添加一行

我已经制作了一个 bitbucket 管道,但我想在构建之后每次都对配置文件进行更改

我想在每次将项目构建到特定文件后添加“Staging”...

好的,一步一步来:

步骤1 -: 在此输入图像描述

我希望在我的管道中完成此方法,我想使用 staging.pubxml (目前默认使用本地)

第2步-:

在此输入图像描述

之后,我希望发布方法为文件系统,并为其指定目标位置!

步骤 3-:

在此输入图像描述

步骤 3 只是跳过,因为我知道只需添加 -c release 就完成了,我添加它是因为配置后我们单击“保存”,下一步就可以理解了

步骤4-:

在此输入图像描述

单击“保存”后,您将看到暂存配置文件被打勾,这意味着它已更改,因此内部数据也会更改,我需要添加此暂存

我已准备好代码,只是通过管道我无法获取暂存配置文件。这是我的管道

          name: Build 
          image: mcr.microsoft.com/dotnet/core/sdk:3.1
          script:
          - cd AdminPortal_WebAPI
          - apt-get update && apt-get install -y apt-utils
          - apt-get install sed
          - dotnet publish AdminPortal_WebAPI.csproj -c Release -o pipelineoutput/
          - sed -i '11 a <EnvironmentName>Staging</EnvironmentName>' Properties/PublishProfiles/staging.pubxml
          - sed -i -e '6 s/rm-gs5u21x7xlbcs399n.mysql.singapore.rds.aliyuncs.com/127.0.0.1/g' -e '6 s/\(cardbuzz\)/root/2' -e '6 s/456RTYfgh\$\$/7889/g' appsettings.Staging.json
          - dotnet build --configuration Release -o pipelineoutput/
          - cd pipelineoutput
          - cp -r ./ ../../build/admin_webapi

问题是它没有选择 staging.pubxml,因此无法更新。

错误-: /usr/share/dotnet/sdk/3.1.426/Sdks/Microsoft.NET.Sdk.Publish/targets/PublishTargets/Microsoft.NET.Sdk.Publish.MSDeploy.targets(171,5): error MSB6004: The specified task executable location "%ProgramW6432%/IIS/Microsoft Web Deploy V3/msdeploy.exe" is invalid. [/opt/atlassian/pipelines/agent/build/AdminPortal_WebAPI/AdminPortal_WebAPI.csproj]

相关内容