tl; dr Utilisez l'image spécifiée sur https://docs.travis-ci.com/user/common-build-problems/#troubleshooting-locally-in-a-docker-image en combinaison avec https://github.com/ travis-ci / travis-build # use-as-addon-for-travis-cli .
MODIFIER 2019-12-06
#troubleshooting-locally-in-a-docker-image
La section a été remplacée par celle #running-builds-in-debug-mode
qui décrit également la procédure de connexion SSH au travail exécuté en mode débogage .
MODIFIER 2019-07-26
#troubleshooting-locally-in-a-docker-image
la section ne fait plus partie de la documentation; Voici pourquoi
Cependant, c'est toujours dans l'histoire de git: https://github.com/travis-ci/docs-travis-ci-com/pull/2193 .
Recherchez les versions d'image (assez anciennes, impossible à trouver) sur: https://travis-ci.org/travis-ci/docs-travis-ci-com/builds/230889063#L661 .
Je voulais vérifier pourquoi l' un des tests de ma version a échoué avec une erreur que je n'obtiens pas localement.
Travaillé.
Ce qui a réellement fonctionné, c'est l'utilisation de l'image spécifiée dans Dépannage local dans une page de documentation Docker Image . Dans mon cas, ça l'était travisci/ci-garnet:packer-1512502276-986baf0
.
J'ai pu ajouter travise compile
les étapes suivantes décrites sur 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
Tout a .travis.yml
été exécuté comme prévu (dépendances installées, tests exécutés, ...).
Notez qu'avant d'exécuter, bash ci.sh
j'ai dû changer --branch\=\'\'\
pour --branch\=master\
(voir l'avant-dernière sed -i ...
commande) dans ci.sh
.
Si cela ne fonctionne pas, la commande ci-dessous vous aidera à identifier le numéro de ligne cible et vous pouvez modifier la ligne manuellement.
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$
Ça n'a pas marché.
A suivi la réponse acceptée pour cette question mais n'a pas trouvé l'image ( travis-ci-garnet-trusty-1512502259-986baf0
) mentionnée par instance
à https://hub.docker.com/u/travisci/ .
La version du générateur de travail pointe vers la validation travis-ci / worker et ses références install-travis-worker enquay.io/travisci/
tant que registre d'images. J'ai donc essayé.
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
Certainement pas Trusty (Ubuntu 14.04) et pas petit non plus.