Codefresh ile GitOps’un Gücünü Açığa Çıkarın: Dünyanın En Modern CI/CD Platformu.
Codefresh, geliştiricilerin entegrasyon, test ve dağıtım sürecini otomatikleştirmesine olanak tanıyarak tutarlı, yüksek kaliteli sürümler sağlamayı kolaylaştırır. Docker görüntülerinizi ve Helm grafiklerinizi tüm yönleriyle tek bir yerden yönetmenize olanak tanıyan yerleşik bir Docker kayıt defteri ve Helm deposu ile birlikte gelir.
Codefresh, Docker’a özgü bir CI/CD işlem hattını özel bir Docker kayıt defteri ve Helm deposuyla birleştirerek, Docker ve Kubernetes kullanarak mikro hizmet mimarilerine geçiş yapan kuruluşlar için kapsamlı bir araç seti sağlar.
Sorunsuz bir CI/CD deneyimi için Codefresh, neredeyse her büyük Git veya Bulut sağlayıcısıyla yerel entegrasyonlar sunar. Git sağlayıcıları, kayıt defteri sağlayıcıları, depolama sağlayıcıları, gizli depolar ve bildirim kanalları ile kolay bağlantı sağlar. Bu, üçüncü taraf eklentilere veya geçici çözümlere olan ihtiyacı azaltarak daha akıcı ve verimli bir CI/CD süreci sağlar.
Özellikler
Codefresh’in birkaç temel özelliği vardır:
- Docker Native: Codefresh, en başından beri Docker düşünülerek oluşturulmuştur. Docker görüntülerini oluşturabilir, test edebilir ve herhangi bir Docker kayıt defterine gönderebilir.
- Kubernetes Dağıtımı: Codefresh, Kubernetes için birinci sınıf desteğe sahiptir ve bu da Kubernetes kümelerinde uygulamaları dağıtmayı ve yönetmeyi kolaylaştırır.
- Git Entegrasyonu: Codefresh, GitHub, GitLab ve Bitbucket gibi birçok popüler Git barındırma sağlayıcısıyla entegre olur. İşlemeler ve çekme istekleri gibi Git olaylarına göre işlem hatlarını otomatik olarak tetikleyebilir.
- Pipelines: Codefresh, uygulamanızı derlemek, test etmek ve dağıtmak için gereken adımları tanımlamak için işlem hatlarını kullanır. İşlem hatları, insan tarafından okunabilen bir veri serileştirme dili olan YAML kullanılarak tanımlanır.
- Helm Grafiği Desteği: Codefresh, Kubernetes için bir paket yöneticisi olan Helm’i destekler. Bu, Kubernetes üzerinde uygulama dağıtma ve yönetme sürecini basitleştirir.
- İzleme ve Günlüğe Kaydetme: Codefresh, uygulamalarınız ve işlem hatlarınızla ilgili sorunları gidermenize yardımcı olmak için yerleşik izleme ve günlüğe kaydetme özellikleri sağlar.
Codefresh CLI
Codefresh CLI, kullanıcıların Codefresh platformuyla doğrudan komut satırlarından veya terminallerinden etkileşim kurmasına olanak tanıyan bir araçtır. Bu araç, web arayüzünü kullanmaya gerek kalmadan Codefresh’in özelliklerine ve işlevlerine erişmek ve bunları kontrol etmek için sağlam ve esnek bir yol sağlar.
Kullanıcılar, CLI ile işlem hatları oluşturma, yönetme ve çalıştırma, kaynakları yönetme ve çok daha fazlası gibi çeşitli görevleri gerçekleştirebilir. Karmaşık otomasyon senaryolarını destekleyecek şekilde tasarlanmıştır ve daha gelişmiş kullanım örnekleri için işlem hattı adımlarında da kullanılabilir.
Özetle Codefresh CLI, Codefresh platformuyla çalışırken daha fazla kontrol ve esnekliğe sahip olmak isteyen geliştiriciler için güçlü bir araçtır.
Codefresh CLI’yi Linux’a yükleyin
Codefresh CLI’yi kurmanın birkaç yöntemi vardır:
- NPM: Makinenizde Node.js yüklüyse, Codefresh CLI’yi Node’un varsayılan paket yöneticisi olan NPM’yi kullanarak yükleyebilirsiniz.
- Yarn: Alternatif olarak, Yarn paket yöneticisini kullanarak Codefresh CLI’yi yükleyebilirsiniz.
- Direct Download: Yüklü Node.js yoksa, CLI’yi doğrudan Codefresh’in web sitesinden veya deposundan indirebilirsiniz.
- Docker: CLI’yi önceden oluşturulmuş bir Docker görüntüsü kullanarak çalıştırmak da mümkündür.
1. Codefresh CLI’yi NPM kullanarak yükleyin
Öncelikle sisteminizde Node.js ve npm (Node Package Manager) sistemlerinin kurulu olduğundan emin olun.
Codefresh CLI’yi npm kullanarak genel olarak kurmak için aşağıdaki komutu çalıştırın:
$ npm install -g codefresh
Codefresh CLI’nin belirli bir sürümünü yüklemek istiyorsanız, {VERSION} değerini istediğiniz sürüm numarasıyla değiştirin ve çalıştırın:
$ npm install -g codefresh@{VERSION}
Codefresh CLI’yi en son sürüme güncellemek için aşağıdaki komutu yürütün:
$ npm install -g codefresh
Codefresh CLI’nin belirli bir sürümüne güncellemek istiyorsanız, ${VERSION} değerini istediğiniz sürüm numarasıyla değiştirin ve çalıştırın:
$ npm install -g codefresh@${VERSION}
Kurulumdan sonra, aşağıdakileri çalıştırarak Codefresh CLI’nin doğru şekilde kurulup kurulmadığını kontrol edebilirsiniz:
$ codefresh version
2. Codefresh CLI’yi Yarn kullanarak yükleyin
Codefresh CLI’yi Yarn kullanarak kurmak için aşağıda verilen adımları izleyin.
İlk olarak, sisteminizde Yarn’ın kurulu olduğundan emin olun.
Yarn yüklendikten sonra, aşağıdaki komutu kullanarak Codefresh CLI’yi genel olarak yükleyebilirsiniz:
$ yarn global add codefresh
Codefresh CLI’nin belirli bir sürümünü yüklemek istiyorsanız, sürüm numarasını belirterek bunu yapabilirsiniz. {VERSION} değerini yüklemek istediğiniz sürüm numarasıyla değiştirin:
$ yarn global add codefresh@{VERSION}
Codefresh CLI’yi en son sürüme güncellemek için aşağıdaki komutu kullanın:
$ yarn global upgrade codefresh
Codefresh CLI’nin belirli bir sürümüne yükseltmeniz gerekiyorsa sürüm numarasını belirtebilirsiniz. {VERSION} değerini istediğiniz sürüm numarasıyla değiştirin:
$ yarn global upgrade codefresh@{VERSION}
Codefresh CLI’nin düzgün bir şekilde yüklendiğini doğrulamak için aşağıdaki komutu çalıştırın:
$ codefresh version
3. Doğrudan Kurulum
Codefresh CLI’nin en son sürümünü codefresh resmi sürümler sayfasından indirin. Bunu aşağıdaki gibi wget komutunu kullanarak yapabilirsiniz:
$ wget https://github.com/codefresh-io/cli/releases/download/v0.84.2/codefresh-v0.84.2-linux-x64.tar.gz
İndirme işlemi tamamlandıktan sonra, ikili dosyayı tar.gz dosyasından çıkarmanız gerekir. Bunun için tar komutunu kullanın:
$ tar -zxvf codefresh-v0.84.2-linux-x64.tar.gz
Ayıklandıktan sonra, codefresh adlı bir ikili dosyanız olacak. Bu komutu kolayca erişilebilir hale getirmek için, PATH’inizdeki bir dizine taşıyın. Yaygın bir seçenek /usr/local/bin/ şeklindedir:
$ sudo mv codefresh /usr/local/bin/
Komutu çalıştırarak komutun kullanılabilir olduğunu doğrulayın:
$ codefresh version client version: 0.84.2
Bu adımlarla artık Linux sisteminizde Codefresh CLI kurulu olmalı ve onu terminalinizdeki herhangi bir yerden kullanabilmelisiniz.
4. Docker kullanarak Codefresh CLI’yi yükleyin
İlk olarak, sisteminizde Docker’ın kurulu olduğundan emin olun.
Docker yüklendikten sonra, aşağıdaki komutu kullanarak Codefresh CLI görüntüsünün en son sürümünü Docker Hub’dan çekebilirsiniz:
$ docker pull codefresh/cli
Codefresh CLI görüntüsünün belirli bir sürümünü çekmek istiyorsanız, ${VERSION} değerini istediğiniz sürüm numarasıyla değiştirin ve çalıştırın:
$ docker pull codefresh/cli:${VERSION}
Görüntüyü çektikten sonra, aşağıdaki komutu kullanarak Codefresh CLI’yi bir Docker kapsayıcısında çalıştırabilirsiniz:
$ docker run codefresh/cli codefresh version
Belirli bir sürümü çektiyseniz, çalıştırmak için aşağıdaki komutu kullanın:
$ docker run codefresh/cli:${VERSION} codefresh version
Codefresh Tamamlamayı Yapılandırma
Codefresh’in kendisiyle ilişkilendirilmesi için bir kabuğa ihtiyacı vardır. Bu nedenle, Codefresh bir kez kurulduktan sonra, seçici bir kabuk ile ilişkilendirilmelidir ve bu durumda “bash” dır.
$ codefresh completion bash
Örnek çıktı:
###-begin-codefresh-completions-### # # codefresh command completion script # # Installation: codefresh completion >> ~/.bashrc # or codefresh completion >> ~/.bash_profile on OSX. # _codefresh_completions() { local cur args type_list cur="${COMP_WORDS[COMP_CWORD]}" args=("${COMP_WORDS[@]}") # ask codefresh to generate completions. type_list=$(codefresh --get-yargs-completions "${args[@]}") if [[ ${type_list} == '__files_completion__' ]]; then _filedir "@(yaml|yml|json)" else COMPREPLY=( $(compgen -W "${type_list}" -- ${cur}) ) fi return 0 } complete -F _codefresh_completions codefresh ###-end-codefresh-completions-###
Codefresh API anahtarını oluşturma
Kimlik doğrulama için gereken API anahtarı, Codefresh web arayüzü kullanılarak oluşturulabilir.
1. Gmail veya Github kimliğinizi kullanarak bir Codefresh hesabı oluşturarak başlayın. Hesabınızı oluşturduktan sonra Codefresh’e giriş yapın.
2. “Kullanıcı Ayarları” sayfasına gidin.
3. “Kullanıcı Ayarları” sayfasında, “API Anahtarları” bölümüne gidin ve OLUŞTUR düğmesine tıklayın.

4. İstediğiniz bir anahtar adı girin, örneğin “ostechnix_codefresh”. Her kategori için gerekli kapsamları (“okuma”, “yazma”) seçin ve ardından “OLUŞTUR” düğmesine tıklayın. “Token oluşturuldu” mesajı görünecektir. Oluşturulan anahtarı kopyalamak için “Belirteci panoya kopyala” seçeneğine tıklayın.
API anahtarı oluşturulduktan sonra, komut satırı aracılığıyla Codefresh ile kimlik doğrulaması için kullanılabilir.
Codefresh, halihazırda sahip olduğunuz diğer herhangi bir uygulama veya çözümle entegre etmek için kullanabileceğiniz kapsamlı bir API sunar.
Codefresh CLI için Kimlik Doğrulamayı Ayarlama
Codefresh’i başarıyla kurduktan ve yapılandırdıktan sonra, bir sonraki adım, entegre etmek istediğiniz gelecekteki uygulamalar için kimlik doğrulamayı ayarlamayı içerir.
Mevcut kimlik doğrulama bağlamlarını denetleme:
Şu komutu kullanarak mevcut kimlik doğrulama bağlamı olup olmadığını kontrol ederek başlayın:
$ codefresh auth get-contexts
Önceden var olan bağlam yoksa çıktı şu şekilde olur:
No authentication contexts. Please create an authentication context (see codefresh auth create-context --help)
Yeni bir kimlik doğrulama bağlamı oluşturma:
Mevcut bir kimlik doğrulama bağlamımız olmadığından, yeni bir tane oluşturmamız gerekir. Kimlik doğrulama bağlamları, birden çok hesapla çalışmanıza olanak tanır.
Şu komutu kullanarak yeni bir bağlam oluşturun:
$ codefresh auth create-context --api-key <xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
Replace “xxxxxxxxxxxxxxxxxxxxxxxxx” with your actual key that you’ve created earlier.
Bu komut yürütüldükten sonra Codefresh CLI’nın kimliği tam olarak doğrulanacaktır. API anahtarı genellikle ~/.cfconfig dosyasında saklanır. Bu komutun yalnızca bir kez çalıştırılması gerekir ve farklı Codefresh hesaplarıyla birden çok kimlik doğrulamasının yönetilmesine izin verir.
Şu komutu kullanarak mevcut kimlik doğrulama bağlamlarını doğrulayabilirsiniz:
$ codefresh auth get-contexts
Sample Output:
CURRENT NAME URL ACCOUNT STATUS * default https://g.codefresh.io ostechnix Valid
Ve bu kadar! Codefresh CLI’niz artık eyleme hazır, tamamen doğrulanmış ve birden fazla hesapla çalışacak şekilde donatılmış olmalıdır.
Kullanım ayrıntıları için, aşağıdaki komutu girerek Codefresh yardım bölümüne bakın:
$ codefresh --help
Sonunda verilen resmi belgeleri de okuyabilirsiniz.
Sıkça Sorulan Sorular
İşte Codefresh hakkında en sık sorulan SSS’lerin bir listesi.
Codefresh, uygulama oluşturma, test etme ve dağıtma sürecini kolaylaştırmak için tasarlanmış modern bir Sürekli Entegrasyon ve Sürekli Teslim (CI/CD) platformudur. Mimarisi Docker, Kubernetes ve Helm’i destekleyerek buluta özel geliştirme için tercih edilen bir seçenek haline getirir.
Codefresh’in temel özellikleri arasında modern, Docker’a özgü bir ardışık düzen oluşturucu, Kubernetes ve Helm desteği, entegre özel Docker kayıt defteri, Kubernetes için görsel hata ayıklama araçları, isteğe bağlı test ortamları ve popüler geliştirici araçları ve platformlarıyla kolay entegrasyon yer alır.
Codefresh iki sürümde mevcuttur: ücretsiz olan Community sürümü ve Enterprise sürümü. Ücretsiz sürüm, Codefresh’i kullanmaya başlamak için harika bir yoldur ve belirli kullanım sınırlarına sahipken, Enterprise sürümü, daha karmaşık ihtiyaçları olan daha büyük kuruluşlar için daha uygun olan daha gelişmiş özellikler ve yetenekler sunar.
Codefresh CLI (Komut Satırı Arayüzü), Codefresh platformuyla doğrudan komut satırınızdan etkileşim kurmanıza olanak tanıyan güçlü bir araçtır. Otomasyon oluşturma, karmaşık işlem hattı yürütmeleri ve kullanıcı arayüzü aracılığıyla da yapılabilen görevlerin gerçekleştirilmesi gibi çok çeşitli işlemlere olanak tanıyan esnek ve kapsamlı bir arayüz sağlar.
Codefresh CLI, NPM, Yarn, GitHub sürüm sayfasından tarball indirme veya bir Docker görüntüsü kullanma dahil olmak üzere birkaç farklı şekilde yüklenebilir.
Codefresh CLI, görüntüleri etiketleme ve etiketini kaldırma, kaynaklara açıklama ekleme, kimlik doğrulama bağlamlarını yönetme, kaynak oluşturma ve silme, Kubernetes görüntü çekme gizli dizileri oluşturma, derleme günlüklerini alma, işlem hatlarını çalıştırma ve Helm sürümlerini yönetme komutları dahil olmak üzere platformla etkileşim kurmak için çeşitli komutlar sağlar.
Ayrıntılı yardım almak için herhangi bir Codefresh komutuyla –help bayrağını kullanabilirsiniz. Örneğin, ‘codefresh auth –help’ auth komutu için yardım sağlar.
API anahtarınızı kullanarak bir kimlik doğrulama bağlamı oluşturarak Codefresh ile kimlik doğrulaması yapabilirsiniz. Bu API anahtarı, Codefresh Web Kullanıcı Arayüzü aracılığıyla oluşturulabilir. Oluşturulduktan sonra bu anahtar, Codefresh hesabınızla Codefresh CLI’nin kimliğini doğrulamak için kullanılır.
Evet, Codefresh birden çok kimlik doğrulama bağlamı oluşturmanıza ve yönetmenize olanak tanıyarak birden çok hesapla çalışmanıza olanak tanır.
Evet, Codefresh tüm büyük Git platformları ve bulut sağlayıcılarıyla sorunsuz çalışacak şekilde tasarlanmıştır. Belirli bir Git sağlayıcısına, satıcısına veya araç kümesine sıkı bir şekilde bağlı olabilecek diğer CI/CD platformlarından farklı olarak satıcıdan bağımsız bir yaklaşım sunar. Bu, belirli bir satıcıya bağlı kalmamanızı sağlayarak geliştirme ve dağıtım süreçleriniz üzerinde size daha fazla esneklik ve kontrol sağlar.
- Codefresh Website
- Codefresh Official Documentation
- Codefresh CLI GitHub Repository
Yazının orijinalini buradan okuyabilirsiniz.

Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım.
Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum.
Son 6 yıldır sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum.
Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.