tl; dr Gunakan gambar yang ditentukan di https://docs.travis-ci.com/user/common-build-problems/#troubleshooting-locally-in-a-docker-image dalam kombinasi dengan https://github.com/ travis-ci / travis-build # use-as-addon-for-travis-cli .
EDIT 2019-12-06
#troubleshooting-locally-in-a-docker-image
bagian diganti dengan #running-builds-in-debug-mode
yang juga menjelaskan cara SSH ke pekerjaan yang berjalan dalam mode debug .
EDIT 2019-07-26
#troubleshooting-locally-in-a-docker-image
Bagian tidak lagi menjadi bagian dari dokumen; inilah sebabnya
Padahal, ini masih dalam sejarah git: https://github.com/travis-ci/docs-travis-ci-com/pull/2193 .
Cari versi gambar (cukup lama, tidak dapat menemukan yang lebih baru) di: https://travis-ci.org/travis-ci/docs-travis-ci-com/builds/230889063#L661 .
Saya ingin memeriksa mengapa salah satu tes di build saya gagal dengan kesalahan yang saya tidak dapatkan secara lokal.
Bekerja.
Apa yang sebenarnya berhasil adalah menggunakan gambar yang ditentukan di Troubleshooting Lokal di halaman dokumen Docker Image . Dalam kasus saya itu travisci/ci-garnet:packer-1512502276-986baf0
.
Saya dapat menambahkan travise compile
langkah-langkah berikut yang dijelaskan di 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
Semuanya dari .travis.yml
dieksekusi seperti yang diharapkan (dependensi diinstal, tes berjalan, ...).
Perhatikan bahwa sebelum menjalankan bash ci.sh
saya harus mengubah --branch\=\'\'\
ke --branch\=master\
(lihat perintah kedua ke terakhir sed -i ...
) di ci.sh
.
Jika itu tidak berhasil, perintah di bawah ini akan membantu mengidentifikasi nomor baris target dan Anda dapat mengedit baris secara manual.
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$
Tidak bekerja
Ikuti jawaban yang diterima untuk pertanyaan ini tetapi tidak menemukan gambar ( travis-ci-garnet-trusty-1512502259-986baf0
) yang disebutkan instance
di https://hub.docker.com/u/travisci/ .
Bangun poin versi pekerja ke travis-ci / commit pekerja dan referensi instal travis-pekerja-nyaquay.io/travisci/
sebagai registry gambar. Jadi saya mencobanya.
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
Jelas bukan Trusty (Ubuntu 14.04) dan tidak kecil juga.