Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Azure'da bir Golang uygulaması için sürekli dağıtımı nasıl ayarlarım?


Azure'da bir Golang uygulaması için sürekli dağıtımı nasıl ayarlarım?


Azure'de bir Golang uygulaması için sürekli dağıtım ayarlamak üzere şu adımları izleyin:

Adım 1: Azure Container Registry Oluşturun

1. Azure portalına gidin ve Konteyner Kaydı bölümüne gidin.
2. Kaynak oluştur'a tıklayın ve Kapsayıcı Kaydı'nı seçin.
3. Gerekli ayrıntıları doldurun ve İncele + Oluştur'u tıklayın.
4. Docker erişimini etkinleştirin ve daha sonra kullanmak üzere kullanıcı adını ve şifreyi not edin[1].

Adım 2: Golang Uygulamasını Dockerleştirin

1. Golang API projesini GitHub'dan kopyalayın.
2. Uygulamayı "go run main.go"yu kullanarak çalıştırın.
3. Uygulamayı test edin ve birim testlerini çalıştırın.
4. Golang uygulaması[1] için Docker görüntüsünü oluşturmak üzere bir Docker dosyası oluşturun.

Adım 3: Docker Görüntüsünü Azure Container Registry'de Yayımlayın

1. `docker build -t .` kullanarak Docker görüntüsünü oluşturun.
2. Görüntüyü kayıt URL'si ve kullanıcı adı ile etiketleyin: `docker tag /`.
3. `docker push /`[1] kullanarak görüntüyü Azure Container Registry'ye iletin.

Adım 4: Azure Web Uygulaması oluşturun

1. Azure portalına gidin ve Uygulama Hizmeti bölümüne gidin.
2. Kaynak oluştur'a tıklayın ve Web Uygulaması'nı seçin.
3. Gerekli ayrıntıları doldurun ve İncele + Oluştur'u tıklayın.
4. Çalışma zamanını Windows ve çerçeveyi Go[2] olarak ayarlayın.

Adım 5: Sürekli Dağıtımı Yapılandırın

1. Azure portalında Uygulama Hizmetiniz için Dağıtım Merkezi'ne gidin.
2. Ayarlar'ı ve ardından Kaynak'ı seçin.
3. Derleme sağlayıcısı olarak GitHub Actions'ı seçin.
4. Azure hesabınızı GitHub ile yetkilendirin.
5. Dağıtımı yapmak istediğiniz depoyu ve şubeyi seçin.
6. Derleme ve dağıtım ayarlarını gerektiği gibi yapılandırın[3][4].

Adım 6: GitHub Eylemlerini Ayarlayın

1. Deponuzda yeni bir GitHub Eylemleri iş akışı dosyası (`*.yml`) oluşturun.
2. Docker görüntüsünü oluşturmak ve Azure Container Registry'ye dağıtmak için iş akışını tanımlayın.
3. İş akışını, belirtilen daldaki[1] itme olaylarında tetiklenecek şekilde yapılandırın.

Adım 7: GitHub Eylemlerini Azure App Service'e bağlayın

1. Azure portalında Uygulama Hizmetiniz için Dağıtım Merkezi'ne gidin.
2. Ayarlar'ı ve ardından Kaynak'ı seçin.
3. Derleme sağlayıcısı olarak GitHub Actions'ı seçin.
4. Azure hesabınızı GitHub ile yetkilendirin.
5. Dağıtımı yapmak istediğiniz depoyu ve şubeyi seçin.
6. Derleme ve dağıtım ayarlarını gerektiği gibi yapılandırın[3][4].

Adım 8: İzleme ve Test Etme

1. Azure portalındaki dağıtım günlüklerini izleyin.
2. Düzgün çalıştığından emin olmak için konuşlandırılan uygulamayı test edin.

Bu adımları izleyerek GitHub Actions ve Docker kapsayıcılarını kullanarak Azure'daki Golang uygulamanız için sürekli dağıtım ayarlayabilirsiniz.

Alıntılar:
[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