Travis CI Build для развертывания на Cloud Foundry не удается - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь развернуть приложение Python Flask на Cloudfoundry, но оно не удается.Он показывает выходные данные

Приложение не может быть сопоставлено с маршрутом hello.cfapps.io, поскольку маршрут существует в другом пространстве.

Пожалуйста, найдите скриншотошибки

Вот как выглядит мой travis.yml:

    stages:
    - test
    - deploy
    language: python
    python:
    - '3.6'
    env:
    - PORT=8080
    cache: pip
    script: python hello.py &
    jobs:
    include:
    - stage: test
        install:
        - pip install -r requirements.txt
        - pip install -r tests/requirements_test.txt
        script:
        - python hello.py &
        - python tests/test.py
    - stage: deploy
        deploy:
          provider: cloudfoundry
          username: vaibhavgupta0702@gmail.com
          password:
            secure: myencrytedpassword
          api: https://api.run.pivotal.io
          organization: Hello_Flask
          space: development
          on:
            repo: vaibhavgupta0702/flask_helloWorld

Вот как выглядит мой файл manifest.yml

---
applications:
- name: hello
  memory: 128M
  buildpacks:
    -  https://github.com/vaibhavgupta0702/flask_helloWorld.git
  command: python hello.py &
  timeout: 60
  env:
    PORT: 8080

Я не понимаю, почему ошибка приходит.Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 03 октября 2018

Приложение не может быть сопоставлено с маршрутом hello.cfapps.io, так как маршрут существует в другом пространстве.

Это означает именно то, что оно говорит.Домен cfapps.io является общим доменом, который может использоваться многими людьми на платформе.Когда вы видите эту ошибку, она говорит вам, что кто-то еще, использующий платформу, уже выдвинул приложение, которое использует этот маршрут.

Здесь есть несколько возможностей:

  1. Маршруты ограничены пространством.Если у вас есть несколько пробелов, возможно, что рассматриваемый маршрут может использоваться приложением в одном из ваших других пробелов.Что вы можете сделать, это запустить cf routes --orglevel.Это перечислит все маршруты во всех местах под вашей организацией.Если вы видите маршрут hello, указанный под одним из пробелов, просто запустите cf delete-route cfapps.io --hostname hello в том месте, где существует маршрут.Это удалит это.Затем разверните снова.

  2. Кто-то еще использует маршрут.Это означает, что он будет в другом органе и пространстве, где вы не сможете увидеть его использование.В этом случае мало что можно сделать.Вам просто нужно выбрать другой маршрут или использовать собственный частный домен (обратите внимание, что для пользовательских частных доменов необходимо зарегистрировать доменное имя и настроить DNS, как описано здесь ).

    Вы можете выбрать другой маршрут несколькими способами.

    • Использовать случайный маршрут .Это нормально работает для тестирования, но не для чего-либо, где вы хотите постоянный адрес.Чтобы использовать, просто добавьте random-route: true к вашему манифесту.

    • Измените имя вашего приложения.По умолчанию маршрут, назначенный вашему приложению, будет <app-name>.<default-domain>.Таким образом, вы получаете hello.cfapps.io, потому что hello - это имя вашего приложения, а cfapps.io - домен по умолчанию в PWS.Если вы измените имя своего приложения на что-то уникальное, это приведет к уникальному маршруту, который никто другой не использует.

    • Определенно определите один или несколько маршрутов.Вы можете сделать это в вашем файле manifest.yml .Вам необходимо добавить блок routes:, а затем добавить один или несколько маршрутов.

      Пример:

      ---
      ...
      routes:
      - route: route1.example.com
      - route: route2.example.com
      - route: route3.example.com
      
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...