Skip to content

mksglu/react-deployment-travisci

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Merhaba,

Yerel sunucumuzda, touch .travis.yml komutu ile yeni bir TravisCI yapılandırma dosyası oluşturalım. TravisCI aracı için geçerli tüm ayarlarımız burada bulunacaktır. Uzak sunucu bağlantısı için yeni bir anahtar oluşturalım. ssh-keygen -t rsa -N "" -C "e-posta@gmail.com" -f travis_rsa Yerel sunucumuzda travis_rsa isminde yeni bir dosya oluşması gerek. Bu dosyanın şifrelenmesi ve travis.yml dosyamıza eklenmesi için travis encrypt-file travis_rsa --add komutunu çalıştıralım. Bu dosyanın herhangi bir güvenlik açığı oluşturmamasından emin olmak için rm travis_rsa komutunu uygulayalım. Yerel dizinimizde oluşan herkese açık (public) anahtarımızı kopyalayım ve bu dosyayı da rm travis_rsa.pub komutu ile silelim.

Uzak sunucumuza bağlanalım. mkdir ~/.ssh komutu ile ana dizinimizde gizli bir ssh dizini oluşturalım. Muhtemelen varsayılan olarak sizde bulunacaktır. Bu durumda size verdiği uyarıyı yoksayabilirsiniz. Uygulama adımlarına bu dizinin izinlerini güncelleyerek devam edelim. chmod 700 ~/.ssh komutu ile dizin iznimizi güncelliyoruz. Ve bu dizin içerisinde bulunan authorized_keys dosyasını güncelleyelim. Bir önceki adımda kopyaladığımız travis_rsa.pub dosyasında yer alan herkese açık anahtarımızı nano ~/.ssh/authorized_keys komutu ile authorized_keys dosyasının içerisine kaydedelim. chmod 600 ~/.ssh/authorized_keys komutu ile de izinlerini güncelleyelim.

Tebrikler, TravısCI aracı ile çalışmak için gerekli tüm yapılandırmaları gerçekleştirdiniz! GitHub reponuzda bulunan dosyaları uzak GıtHub sunucusuna göndererek TravıCI aracının çalışmasını tetikleyebilir, diledğiniz testlerden geçirebilir ve uzak sunucunuza yükleyebilirsiniz.

GitHub repomozda bulunan, DEPLOY_USER gibi değişkenleri TravisCI arayüzünde More Options ve Settings sıralamasından sonra Environment Variables başlığı altında tanımlayabilirsiniz. Travis yapılandırma dosyasının içeririsinde yer alan komutları da TravisCI dökümanında araştırabilirsiniz.

Size diğer Continious Integration araçlarını sıralamak istiyorum. Bu anahtar kelimeleri araştırma yaparken kullanabilirsiniz.

  • Forge Laravel
  • Buddy Works
  • CircleCI
  • TravisCI

Bu anlatımı güçlendirmek için kısa ve amatör bir de video kaydettim. YouTube üzerinden izleyebilirsiniz. https://www.youtube.com/watch?v=0nv5uRlmsA4

Teşekkürler. Mert.

About

Contunius Integration with Deployment (React JS and DigitalOcean)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published