我已经制作了一个 bitbucket 管道,但我想在构建之后每次都对配置文件进行更改
我想在每次将项目构建到特定文件后添加“Staging”...
好的,一步一步来:
我希望在我的管道中完成此方法,我想使用 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]