tl; dr Использовать изображение, указанное на https://docs.travis-ci.com/user/common-build-problems/#troublesho-locally-in-a-docker-image в сочетании с https://github.com/ travis-ci / travis-build # использовать-как-дополнение-для-travis-cli .
РЕДАКТИРОВАТЬ 2019-12-06
#troubleshooting-locally-in-a-docker-image
Был заменен раздел, в #running-builds-in-debug-mode
котором также описано, как выполнить SSH для задания, работающего в режиме отладки .
РЕДАКТИРОВАТЬ 2019-07-26
#troubleshooting-locally-in-a-docker-image
раздел больше не является частью документов; вот почему
Хотя, это все еще в истории git: https://github.com/travis-ci/docs-travis-ci-com/pull/2193 .
Ищите (довольно старые, не могли найти новые) версии изображений по адресу: https://travis-ci.org/travis-ci/docs-travis-ci-com/builds/230889063#L661 .
Я хотел проверить, почему один из тестов в моей сборке не прошел с ошибкой, которую я не получаю локально.
Работал.
На самом деле работало использование изображения, указанного в разделе « Устранение неполадок локально» на странице документации Docker Image . В моем случае это было travisci/ci-garnet:packer-1512502276-986baf0
.
Мне удалось добавить travise compile
следующие шаги, описанные на https://github.com/travis-ci/travis-build#use-as-addon-for-travis-cli .
dm@z580:~$ docker run --name travis-debug -dit travisci/ci-garnet:packer-1512502276-986baf0 /sbin/init
dm@z580:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
travisci/ci-garnet packer-1512502276-986baf0 6cbda6a950d3 11 months ago 10.2GB
dm@z580:~$ docker exec -it travis-debug bash -l
root@912e43dbfea4:/# su - travis
travis@912e43dbfea4:~$ cd builds/
travis@912e43dbfea4:~/builds$ git clone https://github.com/travis-ci/travis-build
travis@912e43dbfea4:~/builds$ cd travis-build
travis@912e43dbfea4:~/builds/travis-build$ mkdir -p ~/.travis
travis@912e43dbfea4:~/builds/travis-build$ ln -s $PWD ~/.travis/travis-build
travis@912e43dbfea4:~/builds/travis-build$ gem install bundler
travis@912e43dbfea4:~/builds/travis-build$ bundle install --gemfile ~/.travis/travis-build/Gemfile
travis@912e43dbfea4:~/builds/travis-build$ bundler binstubs travis
travis@912e43dbfea4:~/builds/travis-build$ cd ..
travis@912e43dbfea4:~/builds$ git clone --depth=50 --branch=master https://github.com/DusanMadar/PySyncDroid.git DusanMadar/PySyncDroid
travis@912e43dbfea4:~/builds$ cd DusanMadar/PySyncDroid/
travis@912e43dbfea4:~/builds/DusanMadar/PySyncDroid$ ~/.travis/travis-build/bin/travis compile > ci.sh
travis@912e43dbfea4:~/builds/DusanMadar/PySyncDroid$ sed -i 's,--branch\\=\\\x27\\\x27,--branch\\=master,g' ci.sh
travis@912e43dbfea4:~/builds/DusanMadar/PySyncDroid$ bash ci.sh
Все .travis.yml
было выполнено, как и ожидалось (зависимости установлены, тесты выполнены, ...).
Обратите внимание, что перед запуском bash ci.sh
мне пришлось перейти --branch\=\'\'\
на --branch\=master\
(см. Вторую sed -i ...
команду) в ci.sh
.
Если это не сработает, команда ниже поможет определить номер строки назначения, и вы можете редактировать строку вручную.
travis@912e43dbfea4:~/builds/DusanMadar/PySyncDroid$ cat ci.sh | grep -in branch
840: travis_cmd git\ clone\ --depth\=50\ --branch\=\'\'\ https://github.com/DusanMadar/PySyncDroid.git\ DusanMadar/PySyncDroid --echo --retry --timing
889:export TRAVIS_BRANCH=''
899:export TRAVIS_PULL_REQUEST_BRANCH=''
travis@912e43dbfea4:~/builds/DusanMadar/PySyncDroid$
Не сработало
Последовал за принятым ответом на этот вопрос, но не нашел изображение ( travis-ci-garnet-trusty-1512502259-986baf0
), упомянутое instance
на https://hub.docker.com/u/travisci/ .
Построить рабочие версии указывает на Трэвис-CI / работника фиксации и его Трэвис-работник установить ссылки quay.io/travisci/
как реестр изображения. Так я и попробовал.
dm@z580:~$ docker run -it -u travis quay.io/travisci/travis-python /bin/bash
travis@370c23a773c9:/$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04.5 LTS
Release: 12.04
Codename: precise
travis@370c23a773c9:/$
dm@z580:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
quay.io/travisci/travis-python latest 753a216d776c 3 years ago 5.36GB
Определенно не верный (Ubuntu 14.04) и не маленький тоже.