.net core 使用Bitbucket管道将dotnet项目发布到Azure KUDU
我有一个microservicedotnet项目,我正试图将每个microservice发布到不同的应用服务Azure 管道看起来是这样的:.net core 使用Bitbucket管道将dotnet项目发布到Azure KUDU,.net-core,continuous-integration,microservices,bitbucket-pipelines,.net Core,Continuous Integration,Microservices,Bitbucket Pipelines,我有一个microservicedotnet项目,我正试图将每个microservice发布到不同的应用服务Azure 管道看起来是这样的: image: microsoft/dotnet:2.2-sdk pipelines: branches: dev: #- parallel: # Parallel Build & Deploy DEV - step:
image: microsoft/dotnet:2.2-sdk
pipelines:
branches:
dev:
#- parallel: # Parallel Build & Deploy DEV
- step:
name: Build & Deploy COG.SSO DEV
caches:
- dotnetcore
script:
- export PROJECT_NAME=src/COG.SSO/COG.SSO.csproj
- dotnet --version
- dotnet restore $PROJECT_NAME
- dotnet build $PROJECT_NAME
- https://$AZURE_LOGIN_STAGING:$AZURE_PASSWORD_STAGING@$AZURE_APP_NAME_STAGING.scm.azurewebsites.net:443/$AZURE_APP_NAME.git
管道工作正常,并表示已成功完成,但在推送后,服务器上不会更新更改的文件
将我的项目发布到azure的另一种方法是使用发布配置文件:
- step:
name: Build & Deploy COG.SSO DEV
caches:
- dotnetcore
script:
- export PROJECT_NAME=src/COG.SSO/COG.SSO.csproj
- dotnet --version
- dotnet restore $PROJECT_NAME
- dotnet build $PROJECT_NAME
- cd ./src/COG.SSO
- apt-get update
- curl -sL https://deb.nodesource.com/setup_6.x | bash -
- apt-get install -y nodejs
- node -v
- apt-get -qq update && apt-get -qq -y install bzip2
- npm install phantomjs-prebuilt@2.1.16 --ignore-scripts
- npm install -g gulp-cli
- dotnet publish COG.SSO.csproj /p:PublishProfile='exo-sso-dev - Web Deploy' /p:Password='XXX' /p:Configuration=Development
发布后,我遇到了这样的错误:
COG.SSO -> /opt/atlassian/pipelines/agent/build/src/COG.SSO/bin/Development/netcoreapp2.2/publish/
/usr/share/dotnet/sdk/2.2.207/Sdks/Microsoft.NET.Sdk.Publish/build/netstandard1.0/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/src/COG.SSO/COG.SSO.csproj
另外,我需要说,从VisualStudio发布是正确的
有人有什么想法吗