-
Lütfen bu görev için bir github reposu açın ve adresini bizimle paylaşın.
-
Tercih ettiğiniz tool, framework'ü kullanabilirsiniz.
-
Dilediğiniz dış kaynaklardan faydalanabilirsiniz. Lütfen kullandığınız dış kaynak ve kodları görev içerisinde yorum olarak belirtin.
- Eğer görevde net olmayan noktalar olduğunu düşünüyorsanız, lütfen bizimle iletişime geçmekten çekinmeyin.
- Aşağıda belirtilen repo örnek bir PHP blog projesidir. Adımlar bölümünde ki aşamalara uygun bir CI / CD pipeline olusturularak projenin deploy edilmesini sağlayınız.
Proje URL: https://github.com/symfony/demo/archive/refs/tags/v2.0.2.zip
- Bu görevde herhangi bir zaman sınırlaması bulunmamaktadır.
- Proje Git ile klonlanır
- composer install ile paketlerin yükleme işlemi yapılır
- {PROJECT_PATH}/bin/phpunit ile birim testler çalıştırılır
- SonarQube ile kod kalite testi yapılır
- Kod uygun bir Dockerfile ile dockerize edilir ve imaj Docker Hub'a gönderilir
- Üretilen konteyner imajı seçilen bir Kubernetes cluster'ına Helm chart kullanılarak deploy edilir