TL; ড চিত্র ব্যবহার করুন এ নিদিষ্ট https://docs.travis-ci.com/user/common-build-problems/#troubleshooting-locally-in-a-docker-image সঙ্গে একযোগে https://github.com/ ট্র্যাভিস-সিআই / ট্র্যাভিস-বিল্ড # ট্র্যাভিস-ক্লিমে অ্যাড-অ্যাডন-হিসাবে ব্যবহার করুন ।
সম্পাদনা 2019-12-06
#troubleshooting-locally-in-a-docker-image
বিভাগটি প্রতিস্থাপন করা হয়েছিল #running-builds-in-debug-mode
যা ডিবাগ মোডে চলমান কাজটিতে কীভাবে এসএসএইচ করতে হবে তাও বর্ণনা করে ।
সম্পাদনা 2019-07-26
#troubleshooting-locally-in-a-docker-image
বিভাগটি এখন আর ডক্সের অংশ নয়; কারণটা এখানে
যদিও এটি এখনও গিট ইতিহাসে রয়েছে: 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
অবশ্যই নির্ভরযোগ্য নয় (উবুন্টু 14.04) এবং ছোটও নয়।