Публикация проекта tnet в Azure KUDU с использованием конвейера Bitbucket - PullRequest
0 голосов
/ 09 февраля 2020

У меня есть микросервисный проект 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 работает правильно.

Есть кто-нибудь есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...