tl; dr Usa l'immagine specificata su https://docs.travis-ci.com/user/common-build-problems/#tro troubleshooting-locally-in-a-docker- image in combinazione con https://github.com/ travis-ci / travis-build # use-as-addon-for-travis-cli .
EDIT 2019-06-06
#troubleshooting-locally-in-a-docker-image
la sezione è stata sostituita dalla #running-builds-in-debug-mode
quale descrive anche come eseguire SSH sul lavoro in esecuzione in modalità debug .
MODIFICA 26-07-2019
#troubleshooting-locally-in-a-docker-image
la sezione non fa più parte dei documenti; Ecco perché
Tuttavia, è ancora nella storia di git: https://github.com/travis-ci/docs-travis-ci-com/pull/2193 .
Cerca versioni (piuttosto vecchie, non riuscite a trovare versioni più recenti) su: https://travis-ci.org/travis-ci/docs-travis-ci-com/builds/230889063#L661 .
Volevo verificare perché uno dei test nella mia build non è riuscito con un errore che non riesco a ottenere localmente.
Lavorato.
Ciò che effettivamente ha funzionato è stato usare l'immagine specificata in Risoluzione dei problemi localmente in una pagina di documenti Immagine Docker . Nel mio caso lo eratravisci/ci-garnet:packer-1512502276-986baf0
.
Sono stato in grado di aggiungere i travise compile
seguenti passaggi descritti su 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
Tutto da è .travis.yml
stato eseguito come previsto (dipendenze installate, test eseguiti, ...).
Nota che prima di correre bash ci.sh
ho dovuto cambiare --branch\=\'\'\
in --branch\=master\
(vedi il penultimo sed -i ...
comando) in ci.sh
.
Se il problema persiste, il muggito del comando ti aiuterà a identificare il numero della linea di destinazione e puoi modificare la linea 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$
Non ha funzionato
Seguita la risposta accettata per questa domanda, ma non ha trovato l'immagine ( travis-ci-garnet-trusty-1512502259-986baf0
) di cui parla instance
a https://hub.docker.com/u/travisci/ .
Costruisci i punti versione di travis-ci / worker commit e i relativi riferimenti di installazione di travis-workerquay.io/travisci/
come registro immagini. Quindi l'ho provato.
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
Sicuramente non fidato (Ubuntu 14.04) e neanche piccolo.