У меня есть микросервисный проект tnet, и я пытаюсь опубликовать sh каждый микросервис для разных сервисов приложений Azure.
Конвейер выглядит так:
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
Конвейер работает правильно и говорит, что завершился успешно, но измененные файлы не обновляются на сервере после нажатия
Другой способ опубликовать sh моего проекта на azure - это использовать Publi sh Profiles :
- 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
Кроме того, я должен сказать, что публикация из Visual Studio работает правильно.
Есть кто-нибудь есть идеи?