Развертывание travis Не удалось разрешить хост

Я настроил travis-ci для развертывания на веб-сайте Azure, travis использует dpl для развертывания, но я не могу определить хост:

fatal: unable to access 'https://username:!password@https://test-ci.azurewebsites.net/.scm.azurewebsites.net:443/https://test-ci.azurewebsites.net/.git/': Couldn't resolve host 'https'

но фактический URL-адрес git на лазурном портале:

https://username@test-ci.scm.azurewebsites.net:443/test-ci.git

2 ответа

  1. при создании учетных данных для развертывания не используйте символ "@" или другие специальные символы, которые нарушают путь к хранилищу git, созданный при локальном развертывании git в Azure.

  2. Следуйте статье https://docs.microsoft.com/en-us/azure/app-service-web/scripts/app-service-powershell-deploy-local-git где вы увидите, что git использует имя пользователя и пароль для подключение к git-репозиторию, поэтому, если есть некоторая разница в фактическом пути к репозиторию на портале Azure и в travis ci, это не является реальной проблемой.

Как мой тест, нам нужно только предоставить название сайта .travis.yml файл. Этого достаточно (не используйте URL веб-приложения или git url в качестве значения сайта). Ниже моя часть развертывания в .travis.yml,

deploy:
  provider: azure_web_apps
  username: "jambor1"       # If AZURE_WA_USERNAME isn't set
  password: "***"   # If AZURE_WA_PASSWORD isn't set
  site: "travistestja"       # If AZURE_WA_SITE isn't set
  verbose: true

Вот результат:

введите описание изображения здесь

Другие вопросы по тегам