비트버킷 파이프라인을 만들었지만 빌드 후 매번 구성 파일을 변경하고 싶습니다.
특정 파일에 프로젝트를 빌드할 때마다 "스테이징"을 추가하고 싶습니다...
좋아요, 단계별로:
내 파이프라인에서 이 방법을 수행하고 싶습니다. 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]