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 Servisijenkins.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>
LoginAçı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.
PluginlerJenkins 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.