يعرض Travis Build واجهة برمجة تطبيقات يستخدمها عمال Travis ومجلس الوظائف لإنشاء برنامج نصي Bash يتم نسخه بعد ذلك إلى بيئة تنفيذ الوظائف وتنفيذها ، مع تدفق الإخراج الناتج إلى Travis.
مرت قاعدة الكود هذه بعدة تكرارات للتطوير ، وتم استخراجها في الأصل من عامل Travis Legacy ، قبل أخذ شكله الحالي.
يجري
bundle exec rake spec
يمكنك تعيين Travis-Build كمساعد مكون إضافي لعميل سطر الأوامر:
git clone https://github.com/travis-ci/travis-build
cd travis-build
mkdir -p ~ /.travis
ln -s $PWD ~ /.travis/travis-build
gem install bundler
bundle install --gemfile ~ /.travis/travis-build/Gemfile
bundler binstubs travis
ستتمكن الآن من تشغيل travis compile
، الذي ينتج نص Bash الذي يدير المهمة المحددة ، باستثناء أنه لم يتم تعريف متغيرات البيئة الآمنة ، وأن توسع مصفوفة البناء لا يتم النظر فيه ، على سبيل المثال:
~ /.travis/travis-build/bin/travis compile
يحتوي البرنامج النصي BASH الذي تم إنشاؤه بواسطة الأمر compile على أوامر تقوم بإجراء تغييرات على النظام الذي يتم تنفيذه (على سبيل المثال ، EDIT /etc/resolv.conf
، تثبيت البرنامج). يتطلب البعض امتيازات sudo
ولا يتم التراجع بسهولة.
يوصى بشدة بتشغيل هذا في حاوية أو بيئة افتراضية أخرى.
يمكن استدعاء الأمر بثلاث طرق:
بدون حجة ، فإنه ينتج وينص على نص Bash من الإجراءات في .travis.yml
المحلي دون النظر في قيم env
و matrix
( travis-build
غير قادر على توسيع هذه المفاتيح بشكل صحيح).
~ /.travis/travis-build/bin/travis compile
مع عدد صحيح واحد ، فإنه ينتج البرنامج النصي للبناء المحدد (أو أول مهمة من مصفوفة البناء).
~ /.travis/travis-build/bin/travis compile 8
مع حجة النموذج MN
، فإنه ينتج البرنامج النصي Bash للوظيفة MN
.
~ /.travis/travis-build/bin/travis compile 351.2
يمكن استخدام البرنامج النصي الذي تم إنشاؤه في حاوية أو بيئة افتراضية تحاكي عن كثب بيئة بناء Travis CI لمساعدتك في تصحيح إخفاقات البناء. تتوفر إرشادات تشغيل هذه الحاوية في مستندات Travis CI.
بالإضافة إلى البرنامج المساعد Travis CLI ، يمكنك أيضًا تشغيل البرنامج النصي CLI المستقل:
bundle exec script/compile < payload.json > build.sh
إذا كنت ترغب في تشغيل Travis-Build محليًا على جهازك (على سبيل المثال ، للتفاعل مع العامل) ، يمكنك أيضًا تشغيله كحاوية Docker مع Docker-Corms:
أولاً ، قم ببناء الصورة:
docker-compose build web
ثانياً ، قم بتشغيل الصورة:
docker-compose run web
قد ترغب في الركض مع إعداد مختلف للتنمية المحلية. العروض التالية التي تشغل travis-build
في بيئة development
، وإعادة توجيه منفذ Docker Image 4000 إلى منفذ المضيف 4000:
docker-compose run -e RACK_ENV=development -p 4000:4000 web
لبناء وتشغيله. سيؤدي ذلك إلى إنشاء حاوية مع محتويات مستودع travis-build
في دليل /usr/src/app
، وابدأ في هذا الدليل. من هناك ، يمكنك تشغيل الأوامر المدرجة في الاستخدام كإبلاغ لقسم Travis CLI لإتاحة أمر التجميع إلى Travis CLI داخل الحاوية.
انظر ملف الترخيص.
حقوق الطبع والنشر (C) 2011-2016 Travis CI Team.