tl; dr Use a imagem especificada em https://docs.travis-ci.com/user/common-build-problems/#trou Troubleshooting-locally-in-a-docker- image em combinação com https://github.com/ travis-ci / travis-build # use-como-addon-para-travis-cli .
EDIT 2019-12-06
#troubleshooting-locally-in-a-docker-image
A seção foi substituída pela #running-builds-in-debug-mode
que também descreve como fazer o SSH para o trabalho em execução no modo de depuração .
EDIT 2019-07-26
#troubleshooting-locally-in-a-docker-image
A seção não faz mais parte dos documentos. aqui está o porquê
No entanto, ainda está na história do git: https://github.com/travis-ci/docs-travis-ci-com/pull/2193 .
Procure por versões da imagem (bastante antigas, que não puderam encontrar mais recentes) em: https://travis-ci.org/travis-ci/docs-travis-ci-com/builds/230889063#L661 .
Eu queria inspecionar por que um dos testes do meu build falhou com um erro que não recebi localmente.
Trabalhou.
O que realmente funcionou foi usar a imagem especificada em Solucionando problemas localmente em uma página de documentos da Imagem do Docker . No meu caso, foi travisci/ci-garnet:packer-1512502276-986baf0
.
Consegui adicionar as travise compile
seguintes etapas descritas em 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
Tudo .travis.yml
foi executado conforme o esperado (dependências instaladas, testes executados, ...).
Observe que antes de executar bash ci.sh
, tive que mudar --branch\=\'\'\
para --branch\=master\
(consulte o penúltimo sed -i ...
comando) em ci.sh
.
Se isso não funcionar, o comando abaixo ajudará a identificar o número da linha de destino e você poderá editar a linha manualmente.
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$
Não funcionou.
Seguiu a resposta aceita para esta pergunta, mas não encontrou a imagem ( travis-ci-garnet-trusty-1512502259-986baf0
) mencionada instance
em https://hub.docker.com/u/travisci/ .
Construção trabalhadores versão aponta para Travis-ci / trabalhador cometer e sua Travis-trabalhador de instalar referências quay.io/travisci/
como registro de imagem. Então eu tentei.
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
Definitivamente não é confiável (Ubuntu 14.04) e também não é pequeno.