Menampilkan status build Travis di repo GitHub

119

Saya ingat baru-baru ini melihat status pembuatan Travis dari sebuah pr atau komit di GitHub menjelajahi repositori (tetapi tidak dapat menemukan di mana). Saya tidak berbicara tentang gambar status build Travis README.mdtetapi fitur GitHub yang sebenarnya (kotak hijau dengan tanda centang ramah).

Sementara komitmen saya dibangun di atas Travis baik-baik saja, saya ingin hasil ditampilkan di GitHub (yang tidak mereka lakukan sekarang). Saya ingin tahu cara mengaktifkan ini.

MEMPERBARUI

Menemukan contoh di sini - lihat tanda centang hijau kecil yang bertuliskan "Travis-CI build passing"?

andig
sumber
2
Tanda centang di sebelah komit muncul secara otomatis setelah integrasi diatur dengan benar. Anda tidak perlu mengonfigurasi apa pun untuk mereka. (Hanya untuk mengklarifikasi ini 3 tahun kemudian, karena sepertinya tidak dikatakan)
scipilot

Jawaban:

91

Saya memberikan contoh saya - https://github.com/simkimsia/UtilityBehaviors

Saya menulis ini di README.mdown saya

### Status
[![Build Status](https://travis-ci.org/simkimsia/UtilityBehaviors.png)](https://travis-ci.org/simkimsia/UtilityBehaviors)

Jadi jawabannya adalah

[![Build Status](your travis url for the repo here.png)](your travis url for the repo here)

EDIT:

Saya menyadari bahwa Anda mungkin bermaksud menyalakan Travis Service Hook.

Jika itu yang Anda maksud, buka repo github Anda> Pengaturan> Layanan Hooks. Gunakan Ctrl + F dan cari Travis.

EDIT2:

Buka https://travis-ci.org/profile/ {fill in your own usernam} / profile

Kemudian salin token dan tempel di dalam halaman Travis Service Hook di bagian Pengaturan Repo Github Anda.

Ketik juga nama pengguna Anda di Travis.

Coba tombol uji kirim token.

Anda seharusnya melihat payload berhasil dikirim.

Jika berhasil, repo github Anda sekarang terhubung ke travis Anda.

EDIT3:

OP menanyakan tentang status build travis untuk komit yang ditemukan di halaman permintaan pull.

Ia berasumsi bahwa status travis build akan muncul di mana saja selama ada commit.

Jawaban saya adalah anggapan itu tidak benar.

Kim Stacks
sumber
Tidak seperti yang saya maksud- semoga pertanyaan menjadi lebih jelas dengan pembaruan. Pengait layanan diaktifkan - jika tidak, saya tidak akan membuat Travis sama sekali?
andig
2
Ini harus diisi secara otomatis untuk Anda asalkan kait Layanan Anda diatur dengan benar dan Anda telah membuat setidaknya 1 dorongan SETELAH Travis Anda terhubung dengan GitHub Anda. Perhatikan bahwa komitmen yang dibuat SEBELUM Travis Anda terhubung dengan GitHub Anda tidak akan memiliki panah hijau bahkan SETELAH Anda terhubung dengan Travis. Jika Anda publik, dapatkah menunjukkan kepada kami url ke halaman travis Anda?
Kim Stacks
repo gihub saya, pohon saat ini: github.com/andig/volkszaehler.org/tree/travis status travis build saya: travis-ci.org/andig/volkszaehler.org/builds Build telah disiapkan beberapa minggu yang lalu, dan dibuat dengan baik, namun Saya tidak dapat menemukan tanda hijau yang meyakinkan "Anda baik-baik saja"
andig
Mereka muncul di halaman permintaan tarik. Lihat disini? github.com/volkszaehler/volkszaehler.org/pull/55
Kim Tumpukan
doh: jadi mereka tidak muncul di komit saya tetapi hanya ketika saya mendorong kembali ke master?
andig
170

Integrasi Github

  1. Buka https://travis-ci.org/ {username or org} / {repository}

  2. Klik Gambar Status (akan muncul pop-up)

masukkan deskripsi gambar di sini

  1. Pilih cabang, lalu klik dropdown Image URL ▼dan setel ke Markdown ▼.

masukkan deskripsi gambar di sini

  1. Salin Tempel kode ke README.md

  2. Git add, commit & push. Segarkan Github dan Anda akan melihat gambarnya sekarang.

Adrian Enriquez
sumber
13
IMHO ini adalah jawaban terbaik
Phil
Jawaban singkat dan manis
Anvesh Checka
Bagaimana dengan opsi lain yang ada di dropdown? Dimana kami menggunakannya?
om39a
Ini tidak menjawab pertanyaan - lihat tautan dalam pertanyaan
barry
Tombol ini selalu hijau, bahkan jika itu masih bangunan (harus kuning kemudian)
rubo77
26

Untuk mendapatkan markup Anda harus pergi ke

https://travis-ci.org/ {username} / {repository}

Tekan tombol dengan judul "Buat gambar status" di bawah Nama pengguna Anda di kanan atas

Setelah itu Anda akan mendapatkan popup dengan markup untuk lingkungan yang berbeda. Berikut adalah screenshot dengan popup untuk repositori saya sendiri

masukkan deskripsi gambar di sini

podarok
sumber
Tidak menjawab pertanyaan itu. Saya mengacu pada integrasi GitHub.
andig
3
Saya merujuk pada integrasi github juga
podarok
1

Untuk mendapatkan hasil yang sama seperti contoh di sini permintaan push / pull Anda harus dibuat.

Gambar ini berarti Permintaan Tarik tidak berhasil dibuat

masukkan deskripsi gambar di sini

Gambar ini berarti Permintaan Tarik telah berhasil dibangun masukkan deskripsi gambar di sini

an-apluss
sumber
Ini jawaban yang benar. Setelah Travis diatur, PR ditangani secara otomatis.
Yamakuzure
0

Jika Anda menggunakan chrome, saya baru saja membuat ekstensi chrome untuk waktu pembuatan acara travis-ci dan perubahan status di github. Sangatlah tepat untuk menampilkan travis build statug di github repo, jika hanya repo tersebut diluncurkan dengan travis-ci.

Anda dapat menginstalnya dari toko web chrome Atau lihat detail lebih lanjut di repo github saya

Wenjie
sumber
Perpanjangan yang bagus!
Adrian Enriquez