Развертывание из Travis в Cloud Foundry

Я пытаюсь развернуть приложение из Travis в Cloud Foundry.

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

deploy:
  provider: cloudfoundry
  api: https://api.run.pivotal.io
  username:
    secure: "... secure username, generated with travis cli"
  password:
    secure: "... secure password, generated with travis cli"
  organization: my-org
  space: development
  on:
    repo: username/repository
    branch: master

Организация, пространство, репозиторий, зашифрованные имя пользователя и пароль дважды проверены и верны.

Тем не менее, журнал travis сообщает мне:

Installing deploy dependencies
Preparing deploy
cf
Setting api endpoint to https://api.run.pivotal.io...
OK

API endpoint:   https://api.run.pivotal.io (API version: 2.37.0)   
Not logged in. Use 'cf login' to log in.
API endpoint: https://api.run.pivotal.io
Authenticating...
Credentials were rejected, please try again.

Вход вручную работает как шарм. Кто-нибудь знает, в чем может быть проблема?

Я не уверен, что это я, Трэвис или облачный литейный завод (PWS) облажались.


person bengro    schedule 01.10.2015    source источник
comment
Вы ознакомились с этими документами: docs.travis-ci.com/user/deployment/ облачный завод. Похоже, вам может понадобиться добавить edge: true, а также, возможно, не шифровать ваше имя пользователя?   -  person Amit Kumar Gupta    schedule 03.10.2015
comment
Да. Пробовал с краем и без: правда - не повезло. Я также пробовал простое/зашифрованное имя пользователя - ничего не работало.   -  person bengro    schedule 04.10.2015
comment
Я столкнулся с той же проблемой и обнаружил, что в моем пароле есть специальные символы. Если они у вас есть, в командной строке нужно заключить пароль в кавычки и экранировать спецсимволами.   -  person Erds    schedule 05.10.2015
comment
вы сделали мой день! вот оно! пожалуйста, добавьте официальный ответ, и я отмечу его как ответ.   -  person bengro    schedule 07.10.2015


Ответы (1)


Я столкнулся с той же проблемой и обнаружил, что в моем пароле есть специальные символы.

Если ваш пароль содержит специальные символы, то при вызове travis encrypt из командной строки вам необходимо заключить пароль в кавычки и экранировать специальные символы.

Подробности можно увидеть здесь: http://docs.travis-ci.com/user/encryption-keys/#Note-on-escaping-certain-symbols

person Erds    schedule 08.10.2015