2016-07-05 11 views
4

У меня есть сайт Lektor, который я пытаюсь развернуть автоматически в ответ на запросы на передачу и совершает транзакции, используя Travis CI trigger approach from the Lektor docs.Ошибка при развертывании сайта Lektor на страницах Github с использованием Travis CI

Конфигурация Lektor отлично работает из командной строки.

Трэвис построить начинается, и, кажется, построить сайт без проблем - но когда дело доходит до развертывания, журнал говорит следующее:

Installing deploy dependencies 
!!! Script support is experimental !!! 

Preparing deploy 
Cleaning up git repository with `git stash --all`. If you need build artifacts for deployment, set `deploy.skip_cleanup: true`. See https://docs.travis-ci.com/user/deployment/#Uploading-Files. 
No local changes to save 

Deploying application 
Deploying to ghpages-https 
    Build cache: /home/travis/.cache/lektor/builds/d3a411e13041731555222b901cff4248 
    Target: ghpages+https://pybee/pybee.github.io?cname=pybee.org 
    Initialized empty Git repository in /home/travis/build/pybee/pybee.github.io/temp/.deploytemp9xhRDc/scratch/.git/ 
    Fetching origin 
    fatal: repository 'https://github.com/pybee/pybee.github.io/' not found 
    error: Could not fetch origin 
    fatal: repository 'https://github.com/pybee/pybee.github.io/' not found 
Done! 

Для полного журнала, see here.

Я проверил учетные данные в конфигурации Travis CI для хранилища; Я настолько уверен, насколько могу быть, что они верны. Я попытался использовать ту же конфигурацию (экспорт LEKTOR_DEPLOY_USERNAME и LEKTOR_DEPLOY_PASSWORD локально), и он отлично работает.

hammer:pybee.org rkm$ lektor deploy ghpages-https 
Deploying to ghpages-https 
    Build cache: /Users/rkm/Library/Caches/Lektor/builds/a269cf944d4302f15f78a1dfb1602486 
    Target: ghpages+https://pybee/pybee.github.io?cname=pybee.org 
    Initialized empty Git repository in /Users/rkm/projects/beeware/pybee.org/temp/.deploytempOh4p98/scratch/.git/ 
    Fetching origin 
    From https://github.com/pybee/pybee.github.io 
    * [new branch]  master  -> origin/master 
    On branch master 
    Your branch is up-to-date with 'origin/master'. 
    nothing to commit, working directory clean 
    Everything up-to-date 
Done! 

Любые предложения по причине этой ошибки?

+0

Возможно, попробуйте использовать токен доступа к репозиторию GitHub? Как упоминалось в [Документах Lektor] (https://www.getlektor.com/docs/deployment/travisci/#access-credentials), поскольку, похоже, аутентификация с GitHub происходит там, где она не работает. Или, может быть, посмотрите, можете ли вы увеличить объем отладочной информации для команды развертывания. – ocean

+0

Единственная разница, которую я обнаружил в журналах, заключается в том, что/в конце репозитория Travis, есть ли вероятность, что это опечатка в вашей конфигурации? – akalipetis

ответ

2

Оказалось, что это bug in Lektor.

Если вы используете его в вашем <project>.lektorproject:

[servers.ghpages-https] 
target = ghpages+https://pybee/pybee.github.io?cname=pybee.org 

и следующее в вашем .travis.yml:

language: python 
python: 2.7 
cache: 
    directories: 
    - $HOME/.cache/pip 
    - $HOME/.cache/lektor/builds 
install: "pip install git+https://github.com/singingwolfboy/[email protected]#egg=lektor" 
script: "lektor build" 
deploy: 
    provider: script 
    script: "lektor deploy ghpages-https" 
    on: 
    branch: lektor 

(т.е. использовать PR ветвь для развертывания), строит развернет, как ожидается, ,

+0

, если связанная ошибка будет решена по мере того, как исправление будет объединено сейчас, пожалуйста, рассмотрите вопрос «принимайте» свой собственный ответ. – kmonsoor