2 Kasım 2017 Perşembe

Jenkins

Jenkins İş Akışı
Jenkins ve diğer tüm CI sistemleri şu adımları izlerler
  • Poll repository for changes
  • Pull from repository
  • Install dependencies
  • Run tests
  • Stage
  • Deploy
Bu adımlara Deployment Pipeline denir.

Configure System
Jenkins'e kurulan tüm plugin ve sistem ayarları Jenkins > Manage Jenkins > Configure System sayfasından yapılır.

Jenkins Servisi
jenkins.exe yazısına bakabilirsiniz

Jenkins Linux veya Windows'ta servis olarak çalışabilir. Windows'ta servis olarak kurunca şu adrese gideriz.
http://localhost:8080
Linux'ta servisi kontrol etmek için /etc/init.d/jenkins restart gibi bir komut yazılabilir. jenkins.xml'e şöyle yaparız.
<executable>java</executable>
<arguments>-DJENKINS_HOME="C:\.jenkins"
-Dhudson.model.DirectoryBrowserSupport.CSP="`script-src 'unsafe-inline';`"
-Dhttp.proxyHost=localhost
-Dhttp.proxyPort=3128
-Dhttps.proxyHost=localhost
-Dhttps.proxyPort=3128
-jar "%JENKINS_HOME%\jenkins.war"
</arguments>

Login
Açıklaması şöyle
To authenticate a user, there are basically 3 ways.

1. By default, Jenkins store the user data & their credentials in its internal database.
2. Or you can configure Jenkins to use an authentication mechanism, defined by the application server.
3. You can also configure Jenkins to authenticate against the LDAP server.
Internal Database 
Sisteme login için Jenkins'in kendi kullanıcı veri tabanını kullanmak isteyebiliriz. Bu durumda "kullanıcı yaratılsın" seçeneğini etkin yapmak iyi bir fikir. Gerekli kullanıcılar oluşturulduktan sonra bu seçenek kapatılabilir.

Ya da People/Users  menüsünden kullanıcı tanımlamak gerekir. Tomcat ile kullanıyorsak şöyle yaparız.
<?xml version='1.0' encoding='utf-8'?>
  <user username="tomcat" password="tomcat" roles="manager-gui,admin-gui"/>
  <role rolename="admin"/>
  <user username="jenkins-admin" password="secret" roles="admin"/>
</tomcat-users>
Control Center
Kontrol Merkezi altında tüm projeler var. Tüm projelerin yapılandırmak durumunu (Build Status) buradan görülebilir. Build Executor Status yapılandırılmakta olan projeleri, Build Queue ise sırada yapılandırılmayı bekleyen projeleri gösterir.

Eğer master/slave ilişkisi varsa Build Executor Status altında slave makineler de görülür.


Pluginler
Jenkins Pluginler yazısına taşıdım

"Tag This Build"
Yapılandırılan proje gösterilen SVN revizyon numarası ile belirtilen URL'ye kopyalanır. URL'yi SVN'de "Create Folder" menüsü kullanarak oluşturmak gerekebilir.
jenkins-tagBuild-v1.424.works.png - Latest 26/Oct/11 10:09 PM - mike stone


Hiç yorum yok:

Yorum Gönder