私はビットバケットパイプラインを作成しましたが、ビルド後に毎回設定ファイルを変更したいと思います。
特定のファイルにプロジェクトをビルドするたびに「ステージング」を追加したいのですが...
さて、ステップごとに:
私のパイプラインでこの方法を実行したいと思います。 Staging.pubxml(現在のデフォルトはローカル)を使用したいと思います。
ステップ2-:
その後、公開方法をファイルシステムとして指定し、ターゲットの場所を指定したいと思います!
ステップ3-:
add -c releaseだけがわかって完了したので、ステップ3はスキップしました。設定後に「保存」をクリックすると、次の手順を理解できるので追加します。
ステップ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]