Integrasi Berkelanjutan - Kontrol Versi

Sistem kontrol versi, juga dikenal sebagai kontrol sumber, sistem manajemen kode sumber, atau sistem kontrol revisi, adalah mekanisme untuk menyimpan beberapa versi file Anda, sehingga saat Anda memodifikasi file, Anda masih dapat mengakses revisi sebelumnya.

Sistem kontrol versi populer pertama adalah alat UNIX berpemilik yang disebut SCCS(Source Code Control System) yang berasal dari tahun 1970-an. Ini digantikan olehRCS, Sistem Kontrol Revisi, dan yang lebih baru CVS, Sistem Versi Bersamaan.

Sekarang sistem kontrol versi yang paling populer digunakan adalah Subversion dan Git. Pertama mari kita lihat mengapa kita perlu menggunakan sistem kontrol versi dan selanjutnya mari kita lihat memasukkan kode sumber kitaGit source code repository system.

Tujuan Sistem Kontrol Versi

Salah satu alasan kami menggunakan istilah kontrol versi dalam preferensi untuk kontrol sumber adalah bahwa kontrol versi tidak hanya untuk kode sumber. Setiap artefak yang terkait dengan pembuatan perangkat lunak Anda harus berada di bawah kendali versi.

    Developers should use it for source code - Secara default, semua kode sumber harus disimpan di sistem kontrol versi

    Related artefacts- Setiap sistem akan memiliki artefak yang terkait dengan kode sumber seperti skrip basis data, skrip pembuatan dan penerapan, dokumentasi, pustaka dan file konfigurasi untuk aplikasi Anda, kompilator dan kumpulan alat Anda, dan seterusnya. Semua ini melengkapi keseluruhan proses pengembangan dan penerapan dan juga perlu disimpan dalam sistem kontrol versi.

Dengan menyimpan semua informasi untuk aplikasi di kontrol sumber, akan lebih mudah untuk membuat ulang lingkungan pengujian dan produksi tempat aplikasi Anda berjalan. Ini harus mencakup informasi konfigurasi untuk tumpukan perangkat lunak aplikasi Anda dan sistem operasi yang mencakup lingkungan, File Zona DNS, Konfigurasi Firewall, dan seterusnya.

Minimal, Anda memerlukan semua yang diperlukan untuk membuat ulang binari aplikasi Anda dan lingkungan tempat mereka berjalan. Tujuannya adalah agar segala sesuatu yang mungkin dapat berubah pada titik mana pun dalam kehidupan proyek disimpan dengan cara yang terkendali. Hal ini memungkinkan Anda untuk memulihkan snapshot yang tepat dari keadaan seluruh sistem, dari lingkungan pengembangan hingga lingkungan produksi, pada titik mana pun dalam riwayat proyek.

Bahkan sangat membantu untuk menyimpan file konfigurasi untuk lingkungan pengembangan tim pengembangan dalam kontrol versi karena memudahkan setiap orang di tim untuk menggunakan pengaturan yang sama. Analis harus menyimpan dokumen persyaratan. Penguji harus menyimpan skrip dan prosedur pengujian dalam kontrol versi. Manajer proyek harus menyimpan rencana rilis, grafik kemajuan, dan catatan risiko mereka di sini.

Singkatnya, setiap anggota tim harus menyimpan dokumen atau file yang terkait dengan proyek dalam kontrol versi.

Bekerja dengan Git untuk Sistem Kontrol Versi Kode Sumber

Bagian ini sekarang akan fokus pada bagaimana Git dapat digunakan sebagai sistem kontrol versi. Ini akan berfokus pada bagaimana Anda dapat mengunggah kode Anda ke sistem kontrol versi dan mengelola perubahan di dalamnya.

Aplikasi Demo kami

Untuk tujuan seluruh tutorial ini, kita akan melihat secara sederhana Web ASP.Netaplikasi yang akan digunakan untuk seluruh Proses Integrasi Berkelanjutan. Kita tidak perlu fokus pada keseluruhan detail kode untuk latihan ini, hanya memiliki gambaran umum tentang apa yang dilakukan proyek sudah cukup untuk memahami keseluruhan proses integrasi berkelanjutan. Aplikasi .Net ini dibangun menggunakanVisual Studio Integrated Development Environment.

Tangkapan layar berikut ini adalah struktur solusi di lingkungan Visual Studio. Ini adalah aplikasi Web yang sangat sederhana yang memiliki kode utama diDemo.aspx mengajukan.

Kode di file Demo.aspx ditampilkan di program berikut -

<html xmlns = "http://www.w3.org/1999/xhtml">
   <head runat = "server">
      <title>TutorialsPoint</title>
   </head>
   
   <body>
      <form id = "form1" runat="server">
         <div><%Response.Write("Continuous Integration"); %></div>
      </form>
   </body>
   
</html>

Kode ini sangat sederhana dan hanya mengeluarkan string "Continuous Integration" ke browser.

Saat Anda menjalankan proyek di Google Chrome, hasilnya akan seperti yang ditunjukkan pada tangkapan layar berikut.

Memindahkan Kode Sumber ke Git

Kami akan menunjukkan cara memindahkan kode sumber ke Git dari antarmuka baris perintah, sehingga pengetahuan tentang bagaimana Git dapat digunakan lebih jelas bagi pengguna akhir.

Step 1 - Inisialisasi Git Repository. Buka prompt perintah, buka folder proyek Anda dan keluarkan perintahgit init. Perintah ini akan menambahkan file Git yang diperlukan ke folder proyek, sehingga dapat dikenali oleh Git ketika perlu diunggah ke repositori.

Step 2- Menambahkan file Anda yang perlu ditambahkan ke repositori Git. Ini dapat dilakukan dengan menerbitkan filegit add command. Opsi titik memberi tahu Git bahwa semua file dalam folder proyek perlu ditambahkan ke repositori Git.

Step 3- Langkah terakhir adalah memasukkan file proyek ke repositori Git. Langkah ini diperlukan untuk memastikan semua file sekarang menjadi bagian dari Git. Perintah yang akan dikeluarkan diberikan pada tangkapan layar berikut. Itu–m option adalah memberikan komentar untuk upload file.

Solusi Anda sekarang tersedia di Git.