Skip to content

Memasang status build aplikasi pada github

  • by

Status build untuk aplikasi kita di repository dapat menambah nilai lebih di repo kita atau dapat menjadi acuan bahwa kerja dengan lintas anggota dapat lebih terjaga.


Untuk contoh saat ini kita akan menggunakan repository github dan appveyor sebagai pipeline buildnya. Basis kode yang digunakan adalah dotnet core. Untuk bahasa lainnya akan dapat diatur pada konfigurasi build.

Langkah pertama, usahakan kode yang di-cek telah memiliki unit test. Sehingga apabila ada commit yang terunggah pada repository dapat dicek.

Kedua masuk ke web appveyor, daftar menggunakan akun repository.

Pada menu Project pilih new project.

New project

Pilih dan authorize salah satu repository yang disediakan, mulai dari github, bitbucket, gitlab, klin dan lainnya.

Pilih repo yang dibuka aksesnya.

Lalu pada project tab, pilih project yang ingin dibuild.

Current build, adalah build saat ini, history berisi daftar build yang pernah dijalankan, settings untuk pengaturan build.

Pada build pertama tampak error yang terjadi karena build masih menggunakan msbuild sedangkan target menggunakan dotnet build.

Untuk itu kita melakukan perubahan konfigurasi build dengan merubah ke Visual Studio Code 2017

Selain itu karena kita menggunakan custom build untuk melakukan build dan test menggunakan dotnet sdk.

Sehingga build dapat berjalan sukses termasuk melakukan tes didalamnya.

Untuk menyisipkan kedalam readme gunakan tag image.

<img src=”https://ci.appveyor.com/api/projects/status/github/{user}/{project-name}?branch={branch_name}&svg=true“>

Opsi yang dapat dipilih adalah:

  • branch={name} -nama branch yang dipiih
  • retina=true – menampilkan sesuai retina display;
  • svg=true – format gambar berbentuk svg;

dan simpan pada readme.md repo

Untuk menambah test build tag tambahkan

<img src=”https://ci.appveyor.com/api/projects/status/github/{user}/{project-name}?branch={branch_name}&svg=true&passingText=Test%20-%20Passed”>

dan masukkan script test pada test navigation

pipeline success

Leave a Reply

Your email address will not be published. Required fields are marked *