
İstanbul’un orta yerinde, Cihangir’de, haritası çıkartılmış olsa da hâlâ gözlerden uzak küçük morumsu bir ofis vardır, Artistanbul. Bu ofisin içerisinde benim beşincisi olduğum sekiz kişilik bir geliştirici ekip çalışır. Web dünyasının PHP soyundan gelen bu geliştiriciler Python’ın hâlâ web için biçilmiş kaftan olduğunu düşünürler. Bir de Gitlab CI var elbette…
Peki, bu geliştiriciler Python ile kod yazmak gibi hayaller kurmak dışında ne gibi işlerle uğraşırlar? Bu yazımda bu işlerden biri olan görev takibine değineceğim. Kulağa basit bir konu gibi gelse de iş yoğunluğu arttıkça görev takibi de aynı seviyede önem kazanıyor. Görev takibini sağlamak için post-it’ler dışında tabi ki birtakım araçlar kullanıyoruz. Görev açmak, atamak, listelemek gibi işlemler için bizim “takip” dediğimiz Redmine, kod depolama, inceleme, karşılaştırma gibi işlemler için Git (GitLab) ve gün içerisindeki iletişimimiz için Slack. Bizim için bu araçların genelde kullanım senaryosu şöyle adımlandırılabilir:
- Redmine’dan görev alınır ve yapılır.
- İncelenmesi için GitLab’da merge request açılır. İlgili görevin yorum kısmına merge request linki eklenir ve statüsü “inceleme bekliyor”a çekilir. Yani, çoğunlukla…
- Sabırla incelenmesi beklenir. Bazen bekleme süresi uzar ve bu noktada Slack devreye girerek ilgili iş arkadaşlarına hatırlatmamızda yardımcı olur.
- İnceleme bittikten sonra görev oluşturan kişiye Redmine üzerinden atanır lakin bu son işlem de zaman zaman başka işlere yoğunlaşılmasından ötürü aksayabilir. Bu noktada da Slack üzerinden gelen uyarılarla atama gerçekleştirilir.
Rutinin dostu GitLab CI
Çoğu işte olduğu gibi yapılan işin içerisinde bulunan küçük rutinler yapıldıkça önemlerini yitirirler. Önemsiz olarak görülen işlerin de hatırlanması gün geçtikçe zorlaşır, tabi yapması da bir o kadar keyifsiz bir hal alır. Artistanbul geliştirici ekibi için de yapılması gereken rutinler bu noktaya geldiğinde bize yardımcı olabilecek bir şeyler yapmaya karar verdik. Bunu yapma işi de benim payıma düştü.
İlk aklıma gelen şey rutin işleri bütün rutin işlerin olması gerektiği gibi otomatize etmek oldu. Bunu da GitLab üzerinde yapılan etkinlikleri bir şekilde kendi istediğim noktaya iletebilirsem yapabileceğimi düşündüm. Biraz araştırma sonucu bunu GitLab CI dosyası ile yapılabildiğini buldum. GitLab deponuza aşağıda örneğini gördüğünüz basit bir yml dosyası ekleyerek kendi dışarıdan ulaşılabilir, end-point’inize GitLab’ta yapılan etkinlikleri tanımlayan isteği iletebilirsiniz.
gitlab-ci.yml
test:
script:
– curl -i -X POST MY_GREAT_END_POINT
Sırada etkinliğin hangi görev ile ilgili olduğunu anlamak var. Bizim için bunu anlamak uzun süredir yaptığımız commit mesajlarının sonuna görev numaralarını ekleme adetimiz sayesinde gayet kolay oldu. İlgili görev kaydı ve GitLab etkinliğinin detayları elimizde, geriye sadece Redmine üzerinde görevleri güncellemek kaldı. Bunu da Python-Redmine kütüphanesini kullanarak sağlayabiliriz. Nasıl yapılacağına dair detaylı bilgiyi kütüphane belgelendirmesinde bulabilirsiniz.
Güzel, hoş artık görev kayıtlarımız merge request’lere göre güncellenebiliyor. Lakin sırada bakılacak merge request’leri hatırlama-hatırlatma kısmı var. Aynı Redmine gibi Slack de kendi içinde bunun için seçenekler sunuyor. Dışarıdan gerçek zamanlı mesaj gönderebilmek gibi. Bunu da Slack Webhook kullanarak yapabiliriz. Kendi Slack uygulamanız için Slack Webhook URL oluşturarak uygulama içerisine istediğiniz gibi mesaj gönderebilirsiniz. Bu mesajın içeriği ve zamanı da tekrar GitLab CI özelliklerinden biri olan Scheduled Pipeline kullanarak ayarlanabilir. Scheduled Pipeline ile her gün belirlenen saatte istenilen end-point’e istek gönderilebilir. Python-Gitlab kütüphanesi ile de istenilen depolardaki merge request’lere ait bilgiler çekilebilir. Slack Webhook, GitLab CI ve Python-GitLab üçlüsü kullanarak geliştiriciyi günlük rutinlerinin birinden daha kurtarmış olduk. Hoşçakalın.
Açılış Görseli: 123RF
DanielPub
http://biotpharm.com/# buy antibiotics over the counter
Davidshege
https://eropharmfast.com/# Ero Pharm Fast
Curtisabrah
Ero Pharm Fast: ed medications cost – ed meds on line
Jamestrove
antibiotic without presription: buy antibiotics – buy antibiotics for uti
Rodneystush
PharmAu24 Medications online Australia Licensed online pharmacy AU
Curtisabrah
pharmacy online australia: Licensed online pharmacy AU – pharmacy online australia
Davidshege
https://pharmau24.shop/# pharmacy online australia
Rodneystush
PharmAu24 Licensed online pharmacy AU Online drugstore Australia
Curtisabrah
Buy medicine online Australia: Buy medicine online Australia – Online medication store Australia
Rodneystush
get antibiotics without seeing a doctor Biot Pharm get antibiotics without seeing a doctor
Davidshege
http://biotpharm.com/# cheapest antibiotics
Curtisabrah
Ero Pharm Fast: Ero Pharm Fast – get ed prescription online
Rodneystush
Ero Pharm Fast ed pills erectile dysfunction medication online
Curtisabrah
Licensed online pharmacy AU: Pharm Au 24 – Online drugstore Australia
Rodneystush
buy antibiotics from canada cheapest antibiotics Over the counter antibiotics for infection
Curtisabrah
Pharm Au24: Pharm Au 24 – pharmacy online australia
Davidshege
https://eropharmfast.shop/# ed meds cheap
Rodneystush
Pharm Au 24 Discount pharmacy Australia Buy medicine online Australia
Curtisabrah
Ero Pharm Fast: where can i buy erectile dysfunction pills – ed medicines online
Eugenemed
kamagra gel kamagra gel kamagra livraison 24h
IssacDib
cialis sans ordonnance: cialis prix – cialis generique
JesusVossy
https://kampascher.shop/# livraison discrete Kamagra
EdwardRaind
commander Cialis en ligne sans prescription: Acheter Cialis – Pharmacie Internationale en ligne
MatthewJasse
kamagra livraison 24h: commander Kamagra en ligne – kamagra 100mg prix
Eugenemed
livraison rapide Viagra en France commander Viagra discretement acheter Viagra sans ordonnance
IssacDib
commander sans consultation medicale: pharmacie en ligne pas cher – Pharmacie sans ordonnance
MatthewJasse
prix bas Viagra générique: commander Viagra discretement – Viagra générique en pharmacie
EdwardRaind
prix bas Viagra generique: Prix du Viagra en pharmacie en France – Viagra pas cher livraison rapide france
IssacDib
pharmacie en ligne france pas cher: kamagra en ligne – kamagra en ligne
Eugenemed
acheter medicaments sans ordonnance pharmacie internet fiable France pharmacie en ligne france pas cher
JesusVossy
https://viasansordonnance.com/# commander Viagra discretement
MatthewJasse
acheter médicaments sans ordonnance: pharmacie en ligne – pharmacie en ligne france livraison internationale
IssacDib
kamagra en ligne: acheter kamagra site fiable – pharmacie en ligne fiable
EdwardRaind
commander Viagra discretement: Viagra sans ordonnance 24h – viagra sans ordonnance
Eugenemed
commander Kamagra en ligne kamagra 100mg prix acheter kamagra site fiable
MatthewJasse
pharmacie en ligne: commander sans consultation médicale – pharmacie en ligne
IssacDib
livraison rapide Viagra en France: commander Viagra discretement – Viagra generique en pharmacie
JesusVossy
https://kampascher.shop/# commander Kamagra en ligne
Eugenemed
viagra en ligne prix bas Viagra generique viagra en ligne
EdwardRaind
acheter medicaments sans ordonnance: Pharmacies en ligne certifiees – vente de mГ©dicament en ligne
MatthewJasse
pharmacie en ligne: pharmacie internet fiable France – Achat médicament en ligne fiable
IssacDib
acheter kamagra site fiable: pharmacie en ligne france fiable – livraison discrete Kamagra
Eugenemed
Viagra generique en pharmacie Viagra sans ordonnance 24h livraison rapide Viagra en France
MatthewJasse
commander Cialis en ligne sans prescription: Acheter Cialis – cialis prix
EdwardRaind
cialis prix: Cialis generique sans ordonnance – acheter Cialis sans ordonnance
IssacDib
Acheter Cialis: acheter Cialis sans ordonnance – acheter Cialis sans ordonnance
JesusVossy
https://pharmsansordonnance.com/# pharmacie en ligne france livraison internationale
MatthewJasse
commander sans consultation médicale: pharmacie en ligne sans prescription – pharmacie en ligne sans ordonnance
Eugenemed
Viagra Pfizer sans ordonnance Meilleur Viagra sans ordonnance 24h Acheter du Viagra sans ordonnance
IssacDib
Viagra sans ordonnance 24h: viagra sans ordonnance – Viagra sans ordonnance 24h
EdwardRaind
pharmacie en ligne: acheter medicaments sans ordonnance – acheter mГ©dicament en ligne sans ordonnance
MatthewJasse
acheter médicaments sans ordonnance: Pharmacies en ligne certifiées – pharmacies en ligne certifiées
Eugenemed
viagra en ligne Acheter du Viagra sans ordonnance viagra sans ordonnance
IssacDib
pharmacie en ligne sans prescription: pharmacie en ligne – Pharmacie sans ordonnance
JesusVossy
http://ciasansordonnance.com/# pharmacie en ligne france fiable
MatthewJasse
pharmacie en ligne france livraison belgique: cialis sans ordonnance – Achat médicament en ligne fiable
EdwardRaind
cialis generique: pharmacie en ligne france livraison belgique – Acheter Cialis 20 mg pas cher
Eugenemed
achat kamagra kamagra livraison 24h kamagra pas cher
IssacDib
viagra sans ordonnance: viagra sans ordonnance – Acheter du Viagra sans ordonnance
MatthewJasse
cialis sans ordonnance: cialis sans ordonnance – cialis prix
Eugenemed
cialis sans ordonnance Cialis generique sans ordonnance cialis generique
IssacDib
livraison rapide Viagra en France: Viagra sans ordonnance 24h – Meilleur Viagra sans ordonnance 24h
EdwardRaind
acheter medicaments sans ordonnance: pharmacie en ligne pas cher – pharmacie en ligne france fiable
JesusVossy
https://ciasansordonnance.com/# acheter Cialis sans ordonnance
MatthewJasse
commander Viagra discretement: commander Viagra discretement – commander Viagra discretement
Eugenemed
Viagra generique en pharmacie prix bas Viagra generique Meilleur Viagra sans ordonnance 24h
IssacDib
acheter medicaments sans ordonnance: Medicaments en ligne livres en 24h – Achat mГ©dicament en ligne fiable
EdwardRaind
pharmacie en ligne sans ordonnance: pharmacie en ligne sans ordonnance – pharmacie en ligne france livraison internationale
Eugenemed
cialis prix Cialis sans ordonnance 24h cialis prix
IssacDib
commander sans consultation medicale: acheter mГ©dicament en ligne sans ordonnance – pharmacie en ligne france livraison internationale
JesusVossy
https://viasansordonnance.shop/# Acheter viagra en ligne livraison 24h
EdwardRaind
commander sans consultation medicale: pharmacie en ligne pas cher – pharmacie en ligne fiable
Eugenemed
Viagra sans ordonnance 24h commander Viagra discretement viagra sans ordonnance
IssacDib
Cialis pas cher livraison rapide: cialis generique – traitement ED discret en ligne
EdwardRaind
kamagra livraison 24h: kamagra livraison 24h – kamagra 100mg prix