MyCourses

Content and Samples from my courses

View on GitHub

YAZILIM GELISTIRME ORTAM ve ARACLARI - 2018 GUZ

Dersler Cumartesi 12:00-13:00 ve 13:15-14:30 arasinda iki oturum halinde yapilacaktir. Derse mazeretiniz yoksa %80 devam zorunludur. Derse devam ve derse katilimdan not verilecektir.

DERSLER

Ders 1 - 13 EKIM

Eclipse ve Git’e giris. Github Hesabi acilmasi.

Bilgi: https://github.com/ozkansari/MyCourses/blob/master/SoftwareDevEnvAndTools/_docs/1_Eclipse-Kullanimi.pdf

Ders 2 - 27 EKIM

Maven ve Git ile Spring Boot projesi gelistirme. https://start.spring.io/ https://github.com/

Bilgi:

YAPILACAKLAR:

Github Hesabi Acma, Repo olusturma ve Bunu Eclipse’e Baglama
Spring Boot Projesi Olusturma
Projeyi Github repoya gonderme
Github repo uzerinden pull request acma
Github.com uzerinden master’da yapilan degisiklikleri Eclipse Local Repoya indirme

Ders 3 - 3 KASIM

JUnit & Maven Bilgi: https://github.com/ozkansari/MyCourses/blob/master/SoftwareDevEnvAndTools/_docs/2_Ders_Sunum.pdf

Ders 4 - 10 KASIM

Travis CI

Continuous Integration (CI) Nedir?

Yazilan kodun, gelistirilen modulun — kisaca gelistirme ortamindan cika gelen bir parcanin — projeye dahil edilmesi esnasinda bir takim sureclerden gecirilmesine verilen isim. Bagimliliklarin repolardan indirilmesi, projeye dahil edilmesi, gelistirilen kod parcacigin testlerden (unit, integration, vs…) gecirilmesi, olasi durumlara gore gelistiriciye veya isin sorumlusuna bilgi verilmesi (push notification, sms, mail, vs…), isin paketlenmesi gibi eylemlerin tamami, genellikle bu kavramin bir parcasi olarak hayatimizda yer ediyor. https://medium.com/@selcukusta/continuous-integration-ci-%C3%BCzerine-laflamalar-9b7f7d2dad07

Ders 5 - 17 KASIM

UML https://github.com/ozkansari/MyCourses/blob/master/SoftwareDevEnvAndTools/_docs/5_Ders_Sunum.pdf

ARA SINAV

Ders 6 - 1 ARALIK

Tekrar

Ders 7 - 8 ARALIK

Spring Boot Rest API Olusturma & Postman Request ve Postman Code Generation

Ders 8 - 15 ARALIK

JMeter ile REST API testi

Ders 9 - 22 ARALIK

MacOS adımlar

1-) jenkins.war indirilir. (Generic WAR http://mirrors.jenkins.io/war-stable/latest/jenkins.war)

2-) bprlab altında jenkins dizini oluşturuldu ve jenkins.war bu dizine tasindi

3-) Terminal bprlab dizininde acilir

4-) “cd jenkins” komutu ile jenkins dizinine girilir

5-) Asagidaki komutlar calistirilir

export JENKINS_HOME=/Users/bprlab/jenkins
java -jar jenkins.war --httpPort=49001 --enable-future-java

6-) http://localhost:49001/

7-) Terminalde **** lar arasinda bulunan sifreyi kopyalayip, ekrandaki “Administrator password” yazan yere yapistirin.

8-) “Install Suggested Plugins” seçin

9-) Kullanici bilgileri (Or. bprlab) olusturun ve “save and continue” secin.

10-) Sonraki ekranlari da “Jenkinse hosgeldiniz” yazisini gorene kadar next/continue/finish diyerek gecin.

11-) Manage Jenkins > Global Tool Configuration > Add JDK secilir. Install Automatically secenegi kaldirilir.

12-) Java Home dizini bulmak icin asagidaki komutlar calistirilir. Bu komutlarin sonucunda ortaya cikan dizin kopyalanir ve jenkinse girilir.

export JAVA_HOME=`/usr/libexec/java_home`
/usr/libexec/java_home

13-) Manage Jenkins > Global Tool Configuration > Add Git secilir ve altindaki “Jgit” ve “Jgit with Apache Client” eklenir.

14-) Manage Jenkins > Global Tool Configuration > Add Maven secilir. Install Automatically ve Install From Apache secilerek 3.6.0 surumu secilir.

15-) Save denilerek ayarlar kaydedilir.

16-) Yeni Item secerek yeni bir is olusturmaya baslayin.

17-) Bir isim verin. Ornegin: Maven Build Ders 9. “Serbest Stil” isaretleyerek “OK” secin.

18-) Daha sonra “Kaynak Kodu Yonetimi” adimindan “Git” secin ve Repository URL alanina github repository URL’inizi girin. Ornegin: https://github.com/ozkansari/yaz_arac_ders4.git

19-) “Yapılandırma Adımı Ekle” altından “En Ust Seviye Maven Adimlarini Calistir” secin. Bkz. https://github.com/ozkansari/MyCourses/blob/master/SoftwareDevEnvAndTools/_docs/jenkins/24.PNG

20-) Maven olarak Varsayılan yerine 14. adımda eklediginiz Maven’i secin, hedefi belirtin. Ornegin: install

21-) Gelismis ayarlari secerek projenin repository altindaki pom yolunu gosterin. Ornegin: Ders4Proje/pom.xml Bkz. https://github.com/ozkansari/MyCourses/raw/master/SoftwareDevEnvAndTools/_docs/jenkins/25.PNG Bkz: https://github.com/ozkansari/MyCourses/raw/master/SoftwareDevEnvAndTools/_docs/jenkins/26.PNG

NOTE: Ayrintili bilgiler ve ekran goruntuleri icin: https://github.com/ozkansari/MyCourses/blob/master/SoftwareDevEnvAndTools/_docs/jenkins/README.md

NOTE: Maven otomatik kurulum sorunlari yasayanlar kendileri maven indirip bilgisayarlarina tanitabilirler. https://maven.apache.org/install.html

Windows Kurulum

https://jenkins.io/download/ adresinden indirilebilir.

  1. Secenek: Windows Kurulum : https://jenkins.io/download/thank-you-downloading-windows-installer-stable
  2. Secenek: Generic WAR http://mirrors.jenkins.io/war-stable/latest/jenkins.war

Java komutu ile war dosyasi konsoldan calistirilabilir. Buradaki java komutunun jdk altindaki java komutu olmasi iyi olur. Bunun icin java komurunu tam yol olarak tirnak icinde de yazabilirsiniz. ornegin, “C:\Program Files\Java\jdk8\bin\java” - jar jenkins.war gibi.

java -jar jenkins.war

8080 portu kullanimdaysa baska bir port asagidaki sekilde belirtilebilir:

java -jar jenkins.war --httpPort=49001

Jenkins Kurulum Dizini

Jenkins normalde kurulum dizinini kullanici dizinindeki .jenkins klasoru (ornegin C:\Kullanicilar\bprlab\ .jenkins ) olarak ayarlar. Sifirdan baslamak icin bu dizini silebilirsiniz.

Ya da Jenkins home dizinini degistirmek icin calistirmadan once baska bir dizin belirtebilirsiniz. ornegin:

SET JENKINS_HOME=C:/jenkins_ozkans

:exclamation: JENKINS KURULUM NOTLARI

Jenkins Arayuzu

Tarayicidan http://localhost:8080 girerek ara yuz acilabilir. Daha sonra karsiniza cikan “Unlock Jenkins” ekraninda verilen dizindeki dosyayi acin ve orada yazan sifreyi ekrana girin (sifre console’dan calistirdiginizda loglarda da gorunecektir) ve Continue tusuna basin. Sonraki ekranda “Installed Suggested Plugins” seciniz. Ayrintilar icin: https://jenkins.io/doc/book/installing/#setupwizard

Plugin kurulum tamamlandiktan sonra, Admin password belirlemenizi isteyecek. belirledikten sonra Jenkins artik kullanima hazir.

Bu asamada “Jenkinse Hosgeldiniz” yazisini ekranda gormeniz lazim.

Jenkinsi Yonet ekranindan JDK, Git ve Maven ayarlarini yaptiktan sonra baslamak icin “Yeni is” olusturuyoruz.

Ders 10 - 29 ARALIK

Ders 11 - 5 OCAK

Ders 12 - 12 OCAK

FINAL SINAVI

TAKVIM