Развертывание 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 ответа
при создании учетных данных для развертывания не используйте символ "@" или другие специальные символы, которые нарушают путь к хранилищу git, созданный при локальном развертывании git в Azure.
Следуйте статье 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
Вот результат: