tl; dr Sử dụng hình ảnh được chỉ định tại https://docs.travis-ci.com/user/common-build-probols/#troubledhoot-locally-in-a-docker-image kết hợp với https://github.com/ travis-ci / travis-build # use-as-addon-for-travis-cli .
EDIT 2019-12-06
#troubleshooting-locally-in-a-docker-image
phần đã được thay thế bằng phần #running-builds-in-debug-mode
này cũng mô tả cách SSH tới công việc đang chạy trong chế độ gỡ lỗi .
EDIT 2019-07-26
#troubleshooting-locally-in-a-docker-image
phần không còn là một phần của tài liệu; đây là lý do tại sao
Mặc dù vậy, nó vẫn còn trong lịch sử git: https://github.com/travis-ci/docs-travis-ci-com/pull/2193 .
Tìm các phiên bản hình ảnh (khá cũ, không thể tìm thấy mới hơn) tại: https://travis-ci.org/travis-ci/docs-travis-ci-com/builds/230889063#L661 .
Tôi muốn kiểm tra lý do tại sao một trong các thử nghiệm trong bản dựng của tôi không thành công với lỗi tôi không nhận được tại địa phương.
Đã làm việc.
Những gì thực sự hoạt động là sử dụng hình ảnh được chỉ định tại Khắc phục sự cố cục bộ trong trang tài liệu Hình ảnh Docker . Trong trường hợp của tôi, nó đã được travisci/ci-garnet:packer-1512502276-986baf0
.
Tôi đã có thể thêm travise compile
các bước sau được mô tả tại 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
Mọi thứ từ .travis.yml
được thực hiện như mong đợi (cài đặt phụ thuộc, chạy thử, ...).
Lưu ý rằng trước khi chạy bash ci.sh
tôi phải đổi --branch\=\'\'\
sang --branch\=master\
(xem lệnh thứ hai đến sed -i ...
lệnh cuối cùng ) trong ci.sh
.
Nếu điều đó không hoạt động, lệnh dưới đây sẽ giúp xác định số dòng đích và bạn có thể chỉnh sửa dòng thủ công.
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$
Không hoạt động.
Đã làm theo câu trả lời được chấp nhận cho câu hỏi này nhưng không tìm thấy hình ảnh ( travis-ci-garnet-trusty-1512502259-986baf0
) được đề cập bởi instance
tại https://hub.docker.com/u/travisci/ .
Xây dựng phiên bản worker worker trỏ tới travis-ci / worker commit và các tài liệu tham khảo travis-worker-install của nóquay.io/travisci/
như là registry hình ảnh. Vì vậy, tôi đã thử nó.
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
Chắc chắn không phải Trusty (Ubuntu 14.04) và cũng không nhỏ.