19 Temmuz 2015 Pazar

JENKINS

        Sürekli entegrasyon aracıdır.Kaynak kodlarını alır, sizin istediğiniz süreçten geçirip build eder.

Ben size jenkinsin centos için kurulumu anlatacağım.Siz jenkins'in sayfasından diğer sistemler için kurulumuna bakabilirsiniz.

jenkins kurulumu için minimum sistem gereksinimleri:
2G RAM
2 CPU
Java(1.7)

Kurulum 

yum deposuna jenkins deposunu ekleyelim:
 "sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
--2015-07-06 04:16:06--  http://pkg.jenkins-ci.org/redhat/jenkins.repo (Depoya indirme yapıyoruz.)"

Jenkins anahtarını import ediyoruz.Jenkins dosyasının yeri yani şuanda jenkins-ci.org/redhat deposunu kullanabilirsiniz:  "sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key"

Depodaki Jenkins'i kuruyoruz: "sudo yum install jenkins"



Java kurulumu

wget ile Oracle'dan JDK 7'yi indiriyoruz:
`wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz" `

/opt nin altına jdk dizini oluşturuyoruz: "sudo mkdir /opt/jdk"

Arşiv dosyasını buraya açıyoruz: "sudo tar  -zxf  jdk-7u80-linux-x64.tar.gz -C /opt/jdk"

 Java yolunu sürekli source etmemek için /etc/init.d/ dizininin altına java dosyası oluşturuyoruz. Java yolunu belitriyoruz:
"export JAVA_HOME=/opt/jdk/jdk1.7.0_80"
"export PATH=$PATH:$JAVA_HOME/bin"

java -version komutu ile yükleyip yüklemediğimizi kontrol ediyoruz.

 Jenkins Başlatma/Durdurma

Jenkins'i başlatmak için : "sudo service start jenkins"

Jenkins'i sonlandırmak için: "sudo service stop jenkins"

Jenkins yapılandırması


1)Git ve Github eklentileri yükleyin

Jenkins de git kullanabilmek için github eklentilerini (github plugins) yüklememiz gerekiyor.Bunun için Jenkins arayüzünden 'jenkins Yönet(Manage Jenkins)'->'Eklentileri Yönet(Manage plugins)' kısmından 'github plugins' yüklüyoruz

2015-07-14 14:59:36.png



Daha sonra 'jenkins yönet(Manage Jenkins)'->'Sistem konfigurasyonunu değiştir(Configure System)' kısmından 'Git' kısmında git'in yolunu belirtiyoruz ve 'Github Web Hook' kısmında 'Manually manage hook URLs' seçiyoruz.

2.png
3.png






2)Java yolunu belirtme

Jenkins java kullanıyor ve yapılandırma sırasında java'nın yolunu belirtmediğimiz zaman javayı bulamıyor.Ben öyle bir sorunla karşılaştım:)
Bu yüzden 'jenkins Yönet(Manage Jenkins)'->'Sistem konfigurasyonunu değiştir(Configure System)' de JDK kısmında JAVA_HOME'un yolunu belirtmemiz gerekiyor.


10.png




3)Yeni item oluşturma ve yapılandırması



Yeni item tercihini seçiyoruz.Proje ismimizi yazıp biz projeyi maven ile yapılandıracağımız için o seçeneği seçiyoruz.Daha sonra proje ile ilgili yapılandırma yapabileceğimiz bir ekran çıkıyor karşımıza. Oraya Github project kısmına projenizin bulunduğu deponun http://url sini ekliyorsunuz.Biz bu kısımda eski yapılandırmalarımızdan kurtulmak istediğimiz için onunla ilgili ayarları da yaptık.


Daha sonra Kaynak Kodu Yönetimi kısmında Git seçip deponun urls'ini ssh olarak belirtin ve gerekirse branch belirleyin.


Url'yi ssh olarak vermemizin nedeni bir ssh-key tanımlanıp  bu sayede bizden sürekli parola sormasını engellemiş olacağız. Ssh-key'i 'ssh-keygen -t rsa' komutunu çalıştırarak oluşturuyoruz.Credentials kısmında Add deyip SSH seçeneğini seçtikten sonra private-key ayarını yapabilirsiniz.Public-key'i de github ayarlarına ekliyoruz.


12.png



Yapılandırma tetikleyici kısmında 'build when a change is pushed to github' seçeneğini de ekliyoruz böylece github da değişiklik olduğunda projenin buildi alınacak.

8.png


Eger maven ile build almadan önce projenizde ekstra bir pakete ihtiyaç varsa 'pre build step' ile build işleminden önce yapılması gerekenleri yapabilirsiniz:


13.png











Hiç yorum yok:

Yorum Gönder