Travis Build memperlihatkan API yang digunakan pekerja Travis dan dewan pekerjaan untuk menghasilkan skrip bash yang kemudian disalin ke lingkungan pelaksanaan pekerjaan dan dieksekusi, dengan output yang dihasilkan dialirkan kembali ke Travis.
Basis kode ini telah melalui beberapa iterasi pengembangan, dan awalnya diekstraksi dari pekerja warisan Travis, sebelum mengambil bentuk saat ini.
Berlari
bundle exec rake spec
Anda dapat mengatur Travis-Build sebagai plugin untuk klien baris perintah:
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
Anda sekarang akan dapat menjalankan travis compile
, yang menghasilkan skrip bash yang menjalankan pekerjaan yang ditentukan, kecuali bahwa variabel lingkungan yang aman tidak ditentukan, dan bahwa ekspansi matriks build tidak dipertimbangkan, misalnya:
~ /.travis/travis-build/bin/travis compile
Skrip bash yang dihasilkan oleh perintah Compile berisi perintah yang membuat perubahan pada sistem yang dieksekusi (misalnya, edit /etc/resolv.conf
, instal perangkat lunak). Beberapa membutuhkan hak istimewa sudo
dan mereka tidak mudah dibatalkan.
Sangat disarankan agar Anda menjalankan ini dalam wadah atau lingkungan tervirtualisasi lainnya.
Perintah dapat dipanggil dalam 3 cara:
Tanpa argumen, itu menghasilkan dan mencetak skrip bash dari tindakan di .travis.yml
lokal tanpa mempertimbangkan nilai env
dan matrix
( travis-build
tidak dapat memperluas tombol-tombol ini dengan benar).
~ /.travis/travis-build/bin/travis compile
Dengan bilangan bulat tunggal, itu menghasilkan skrip untuk build yang diberikan (atau pekerjaan pertama dari matriks build itu).
~ /.travis/travis-build/bin/travis compile 8
Dengan argumen bentuk MN
, itu menghasilkan skrip bash untuk pekerjaan MN
.
~ /.travis/travis-build/bin/travis compile 351.2
Skrip yang dihasilkan dapat digunakan dalam wadah atau lingkungan tervirtualisasi yang secara ketat meniru lingkungan pembangunan Travis CI untuk membantu Anda men -debug kegagalan pembangunan. Instruksi untuk menjalankan wadah semacam itu tersedia di dokumen Travis CI.
Selain plugin Travis Cli Anda juga dapat menjalankan skrip CLI mandiri:
bundle exec script/compile < payload.json > build.sh
Jika Anda ingin menjalankan Travis-Build secara lokal di mesin Anda (misalnya untuk berinteraksi dengan pekerja), Anda juga dapat menjalankannya sebagai wadah Docker dengan komposisi Docker:
Pertama, bangun gambar:
docker-compose build web
Kedua, jalankan gambar:
docker-compose run web
Anda mungkin ingin menjalankan dengan pengaturan yang berbeda untuk pengembangan lokal. Berikut ini menunjukkan menjalankan travis-build
di lingkungan development
, meneruskan port 4000 gambar Docker ke port host 4000:
docker-compose run -e RACK_ENV=development -p 4000:4000 web
untuk membangun dan menjalankannya. Ini akan membuat wadah dengan isi repositori travis-build
di direktori /usr/src/app
, dan memulai Anda di direktori itu. Dari sana, Anda dapat menjalankan perintah yang tercantum dalam penggunaan sebagai addon untuk travis cli untuk membuat perintah kompilasi tersedia untuk travis cli di dalam wadah.
Lihat file lisensi.
Hak Cipta (C) 2011-2016 Tim Pengembangan Travis CI.