Implementasi CI/CD Pipeline dengan Jenkins pada Lingkungan Virtual Machine menggunakan Ansible

Fajriyati, Azkiatunnisa Rahma (2020) Implementasi CI/CD Pipeline dengan Jenkins pada Lingkungan Virtual Machine menggunakan Ansible. Undergraduate thesis, Institut Teknologi Sepuluh Nopember.

[img] Text
05111640000106_Undergraduate_Thesis.pdf - Accepted Version
Restricted to Repository staff only

Download (2MB) | Request a copy

Abstract

Virtualisasi sudah menjadi hal umum dalam komputasi awan. Virtualisasi dapat membuat satu sumber daya fisik untuk bisa digunakan pada berbagai hal. Salah satu penerapan virtualisasi yang umum adalah Virtual Machine (VM). Biasanya aplikasi berbasis web memanfaatkan virtualisasi untuk membangun infrastruktur servernya. Dalam pengembangan aplikasi, salah satu hal yang penting adalah proses deployment. Untuk kasus di DPTSI ITS, proses pengembangan yang dilakukan masih manual yaitu dengan melakukan pengaturan pada lingkungan produksi (environment setup). Perbedaan lingkungan pengembangan dengan lingkungan produksi juga membuat proses pengembangan tidak smooth. Jika pengaturan lingkungan manual dilakukan pada lingkungan komputer pengembang yang berbeda-beda, proses pengembangan aplikasi akan memakan waktu yang lama. Karena itu, dibuatlah suatu rancangan alur implementasi otomatisasi pengembangan aplikasi myITS pada Virtual Machine dengan Vagrant dan skrip Ansible melalui provision. Kemudian mengintegrasikan Jenkins dengan Git menggunakan webhook untuk menjalankan pipeline. Hal ini tentunya diharapkan dapat meningkatkan efisiensi waktu dan kemudahan dalam proses deployment. =================================================================== Virtualization has become common in cloud computing. Virtualization can create a physical resource to be used in various things. One common application of virtualization is a Virtual Machine (VM). Commonly, web-based applications use virtualization to build server infrastructure. In application development, one important thing is the process of deployment. For the case in DPTSI ITS, For the case in DPTSI ITS, the development process carried out is still by environment setup. The difference between the development environment and the production environment also makes the development process not smooth. If environment settings are performed on different developer computer environments, the application development process will take a long time and inefficient. Therefore, the author proposes a design flow automation of the development of the myITS application on the VM with Vagrant and Ansible script through provision. Then integrate Jenkins with Git using webhook to run the pipeline. Hopefully, it can improve time efficiency and completion in the process.

Item Type: Thesis (Undergraduate)
Uncontrolled Keywords: Ansible,CI/CD Pipeline, Komputasi awan, Vagrant, Virtualisasi
Subjects: Q Science > QA Mathematics > QA76.585 Cloud computing. Mobile computing.
Divisions: Faculty of Intelligent Electrical and Informatics Technology (ELECTICS) > Informatics Engineering > 55201-(S1) Undergraduate Thesis
Depositing User: Azkiatunnisa Rahma Fajriyati
Date Deposited: 04 Aug 2020 04:32
Last Modified: 04 Aug 2020 04:32
URI: https://repository.its.ac.id/id/eprint/76896

Actions (login required)

View Item View Item