Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Bagaimana cara menyiapkan penerapan berkelanjutan untuk aplikasi Golang di Azure


Bagaimana cara menyiapkan penerapan berkelanjutan untuk aplikasi Golang di Azure


Untuk menyiapkan penerapan berkelanjutan untuk aplikasi Golang di Azure, ikuti langkah-langkah berikut:

Langkah 1: Buat Azure Container Registry

1. Buka portal Microsoft Azure dan navigasikan ke bagian Container Registry.
2. Klik Buat sumber daya dan pilih Container Registry.
3. Isi detail yang diperlukan dan klik Tinjau + Buat.
4. Aktifkan akses Docker dan catat nama pengguna dan kata sandi untuk digunakan nanti[1].

Langkah 2: Lakukan Docker pada Aplikasi Golang

1. Kloning proyek Golang API dari GitHub.
2. Jalankan aplikasi menggunakan `go run main.go`.
3. Uji aplikasi dan jalankan pengujian unit.
4. Buat Dockerfile untuk membangun image Docker untuk aplikasi Golang[1].

Langkah 3: Publikasikan Gambar Docker ke Azure Container Registry

1. Bangun image Docker menggunakan `docker build -t .`.
2. Tandai gambar dengan URL registri dan nama pengguna: `docker tag /`.
3. Dorong gambar ke Azure Container Registry menggunakan `docker push /`[1].

Langkah 4: Buat Aplikasi Web Azure

1. Buka portal Microsoft Azure dan navigasikan ke bagian Layanan Aplikasi.
2. Klik Buat sumber daya dan pilih Aplikasi Web.
3. Isi detail yang diperlukan dan klik Tinjau + Buat.
4. Atur runtime ke Windows dan framework ke Go[2].

Langkah 5: Konfigurasikan Penerapan Berkelanjutan

1. Di portal Microsoft Azure, navigasikan ke Pusat Penerapan untuk Layanan Aplikasi Anda.
2. Pilih Pengaturan lalu Sumber.
3. Pilih GitHub Actions sebagai penyedia build.
4. Otorisasi akun Azure Anda dengan GitHub.
5. Pilih repositori dan cabang tempat Anda ingin menyebarkan.
6. Konfigurasikan pengaturan build dan deployment sesuai kebutuhan[3][4].

Langkah 6: Siapkan Tindakan GitHub

1. Buat file alur kerja GitHub Actions baru (`*.yml`) di repositori Anda.
2. Tentukan alur kerja untuk membangun dan menyebarkan image Docker ke Azure Container Registry.
3. Konfigurasikan alur kerja untuk memicu peristiwa push ke cabang yang ditentukan[1].

Langkah 7: Hubungkan Tindakan GitHub ke Layanan Aplikasi Azure

1. Di portal Microsoft Azure, navigasikan ke Pusat Penerapan untuk Layanan Aplikasi Anda.
2. Pilih Pengaturan lalu Sumber.
3. Pilih GitHub Actions sebagai penyedia build.
4. Otorisasi akun Azure Anda dengan GitHub.
5. Pilih repositori dan cabang tempat Anda ingin menyebarkan.
6. Konfigurasikan pengaturan build dan deployment sesuai kebutuhan[3][4].

Langkah 8: Pantau dan Uji

1. Pantau log penyebaran di portal Microsoft Azure.
2. Uji aplikasi yang diterapkan untuk memastikannya berjalan dengan benar.

Dengan mengikuti langkah-langkah ini, Anda dapat menyiapkan penerapan berkelanjutan untuk aplikasi Golang Anda di Azure menggunakan GitHub Actions dan kontainer Docker.

Kutipan:
[1] https://circleci.com/blog/deploy-dockerized-go-app-to-azure/
[2] https://www.youtube.com/watch?v=Te9bF01iqWM
[3] https://learn.microsoft.com/en-us/azure/app-service/deploy-continuous-deployment
[4] https://dev.to/parveensingh/continuous-deployment-for-azure-app-service-github-and-azure-repos-4oog
[5] https://docs.github.com/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure