tl; ड्र का उपयोग https://docs.travis-ci.com/user/common-build-problems/#troublesourcing-locally-in-a-docker-image पर https://github.com/ के संयोजन में करें ट्रैविस-सीआई / ट्रैविस-बिल्ड # यूज-ए-एडोन-फॉर-ट्रैविस-क्लि ।
EDIT 2019-12-06
#troubleshooting-locally-in-a-docker-image
अनुभाग को बदल दिया गया था, #running-builds-in-debug-mode
जो डिबग मोड में चल रहे कार्य के लिए SSH के बारे में भी बताता है ।
EDIT 2019-07-26
#troubleshooting-locally-in-a-docker-image
अनुभाग अब डॉक्स का हिस्सा नहीं है; यहाँ पर क्यों
हालाँकि, यह अभी भी git इतिहास में है: https://github.com/travis-ci/docs-travis-ci-com/pull/2193 ।
Https://travis-ci.org/travis-ci/docs-travis-ci-com/builds/230889063#L661 : के लिए (काफी पुराने, नए नहीं मिल सके) चित्र संस्करण देखें ।
मैं निरीक्षण करना चाहता था कि मेरे बिल्ड में से एक परीक्षण स्थानीय रूप से प्राप्त नहीं होने वाली त्रुटि के साथ विफल हो गया।
काम किया।
वास्तव में काम करने वाली छवि डॉकटर छवि डॉक्स पृष्ठ में स्थानीय रूप से समस्या निवारण में निर्दिष्ट छवि का उपयोग कर रही थी । मेरे मामले में यह था travisci/ci-garnet:packer-1512502276-986baf0
।
मैं https://github.com/travis-ci/travis-build#use-as-addon-for-travis-clitravise compile
पर वर्णित चरणों को जोड़ने में सक्षम था ।
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
सब कुछ .travis.yml
उम्मीद के अनुसार निष्पादित किया गया था (निर्भरता स्थापित, परीक्षण भाग गया, ...)।
नोट है कि चलाने से पहले bash ci.sh
मैं परिवर्तन करना पड़ा --branch\=\'\'\
करने के लिए --branch\=master\
(पिछले करने के लिए दूसरे को देखने के sed -i ...
आदेश) में ci.sh
।
यदि वह काम नहीं करता है तो कमांड लाइन लक्ष्य रेखा संख्या को पहचानने में मदद करेगी और आप लाइन को मैन्युअल रूप से संपादित कर सकते हैं।
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$
काम नहीं किया।
इस प्रश्न के लिए स्वीकृत उत्तर का पालन किया, लेकिन https://hub.docker.com/u/travisci/ पर travis-ci-garnet-trusty-1512502259-986baf0
उल्लिखित चित्र ( ) नहीं मिला ।instance
ट्रैविस-सीआई / वर्कर कमिट और उसके ट्रैविस-वर्कर-इनस्टॉल संदर्भों को इमेज रजिस्ट्री के रूप में वर्कर वर्जन पॉइंट बनाएँ । इसलिए मैंने कोशिश की।quay.io/travisci/
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
निश्चित रूप से भरोसेमंद नहीं (Ubuntu 14.04) और छोटे भी नहीं।