{"id":11838,"date":"2018-08-24T05:33:22","date_gmt":"2018-08-24T03:33:22","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=11838"},"modified":"2023-08-20T14:55:15","modified_gmt":"2023-08-20T12:55:15","slug":"jenkins-pipeline-mit-buildmonitor-in-docker-in-15-minuten","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=11838","title":{"rendered":"Jenkins Pipeline mit coolen BuildMonitor in Docker in unter 15 Minuten erstellen"},"content":{"rendered":"<p>In 15 Minuten kann die erste Jenkins Pipeline mit <a href=\"https:\/\/plugins.jenkins.io\/build-monitor-plugin\/\" rel=\"noopener noreferrer\" target=\"_blank\">BuildMonitor Plugin<\/a> erstellt werden, inklusive erster Installation von Jenkins mit default Plugins. Vorraussetzung ist ein laufender Docker. Der zweite Start geht dann aber noch viel schneller. Hier mal die <a href=\"https:\/\/plugins.jenkins.io\/build-monitor-plugin\/\" rel=\"noopener noreferrer\" target=\"_blank\">BuildMonitor<\/a> Ansicht f\u00fcr zwei Projekte:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-21.01.07.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-21.01.07.png\" alt=\"\" width=\"1876\" height=\"1139\" class=\"aligncenter size-full wp-image-11839\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-21.01.07.png 1876w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-21.01.07-300x182.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-21.01.07-768x466.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-21.01.07-1024x622.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Weitere coole Bilder und Beschreibung des BuildMonitors gibt es <a href=\"https:\/\/github.com\/jenkinsci\/build-monitor-plugin\" rel=\"noopener noreferrer\" target=\"_blank\">hier<\/a>.<\/p>\n<p>Oder etwas anders eingestellt, \u00fcber das Zahnrad oben rechts:<!--more--><\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.48.45.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.48.45.png\" alt=\"\" width=\"231\" height=\"491\" class=\"aligncenter size-full wp-image-11841\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.48.45.png 231w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.48.45-141x300.png 141w\" sizes=\"auto, (max-width: 231px) 100vw, 231px\" \/><\/a><\/p>\n<p>Sieht es so aus&#8230;<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.48.12.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.48.12.png\" alt=\"\" width=\"1874\" height=\"1145\" class=\"aligncenter size-full wp-image-11840\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.48.12.png 1874w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.48.12-300x183.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.48.12-768x469.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.48.12-1024x626.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Also dann mal den Jenkins im Docker Kontainer starten:<\/p>\n<p>Also einmal:<\/p>\n<pre class=\"lang:default decode:true \" >docker run -p 8080:8080 -p 50000:50000 -v $PWD\/jenkins:\/var\/jenkins_home jenkins\/jenkins:lts<\/pre>\n<p>Beim ersten mal muss das Passwort aus dem Log in diese Maske kopiert werden, damit Jenkins entsperrt ist:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.32.27.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.32.27.png\" alt=\"\" width=\"1017\" height=\"1084\" class=\"aligncenter size-full wp-image-11842\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.32.27.png 1017w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.32.27-281x300.png 281w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.32.27-768x819.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.32.27-961x1024.png 961w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Dann ein Konto anlegen:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.37.47.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.37.47.png\" alt=\"\" width=\"1014\" height=\"1074\" class=\"aligncenter size-full wp-image-11843\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.37.47.png 1014w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.37.47-283x300.png 283w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.37.47-768x813.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.37.47-967x1024.png 967w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Ok, es kann losgehen:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.37.56.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.37.56.png\" alt=\"\" width=\"1012\" height=\"1073\" class=\"aligncenter size-full wp-image-11844\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.37.56.png 1012w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.37.56-283x300.png 283w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.37.56-768x814.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.37.56-966x1024.png 966w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>So, nun die erste Pipeline erstellen:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.38.16.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.38.16.png\" alt=\"\" width=\"825\" height=\"525\" class=\"aligncenter size-full wp-image-11845\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.38.16.png 825w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.38.16-300x191.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.38.16-768x489.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>mit Pipeline<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.38.38.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.38.38.png\" alt=\"\" width=\"1862\" height=\"1086\" class=\"aligncenter size-full wp-image-11846\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.38.38.png 1862w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.38.38-300x175.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.38.38-768x448.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.38.38-1024x597.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Mit dieser Beispiel Pipeline<\/p>\n<pre class=\"lang:default decode:true \" >node {\r\n \r\n   stage('Vorbereitung') {\r\n       echo 'Vorbereitung ...'       \r\n   }\r\n   stage('Build') {\r\n        echo 'Build ...'\r\n   }\r\n   stage('Ergebnis') {\r\n        echo 'Ergebnis ...'\r\n   }\r\n}<\/pre>\n<p>an dieser Stelle einf\u00fcgen:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.43.07.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.43.07.png\" alt=\"\" width=\"1462\" height=\"569\" class=\"aligncenter size-full wp-image-11848\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.43.07.png 1462w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.43.07-300x117.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.43.07-768x299.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.43.07-1024x399.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>und starten, nach ein paar Sekunden ist die erste Pipeline mit drei Stage ausgef\u00fchrt:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.43.28.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.43.28.png\" alt=\"\" width=\"1203\" height=\"834\" class=\"aligncenter size-full wp-image-11849\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.43.28.png 1203w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.43.28-300x208.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.43.28-768x532.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.43.28-1024x710.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Nun noch das Plugin f\u00fcr den BuildMonitor installieren:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.44.24.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.44.24.png\" alt=\"\" width=\"1868\" height=\"1144\" class=\"aligncenter size-full wp-image-11850\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.44.24.png 1868w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.44.24-300x184.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.44.24-768x470.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.44.24-1024x627.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>nach ein paar Sekunden<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.44.46.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.44.46.png\" alt=\"\" width=\"711\" height=\"232\" class=\"aligncenter size-full wp-image-11851\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.44.46.png 711w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.44.46-300x98.png 300w\" sizes=\"auto, (max-width: 711px) 100vw, 711px\" \/><\/a><\/p>\n<p>ist das Plugin installiert und kann \u00fcber neue View hinzuf\u00fcgen erg\u00e4nzt werden:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.45.38.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.45.38.png\" alt=\"\" width=\"1877\" height=\"512\" class=\"aligncenter size-full wp-image-11852\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.45.38.png 1877w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.45.38-300x82.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.45.38-768x209.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/08\/Bildschirmfoto-2018-08-23-um-20.45.38-1024x279.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Jenkins ist echt <a href=\"https:\/\/www.jenkins.io\/doc\/tutorials\/build-a-java-app-with-maven\/\" rel=\"noopener noreferrer\" target=\"_blank\">cool<\/a>, oder?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In 15 Minuten kann die erste Jenkins Pipeline mit BuildMonitor Plugin erstellt werden, inklusive erster Installation von Jenkins mit default Plugins. Vorraussetzung ist ein laufender Docker. Der zweite Start geht dann aber noch viel schneller. Hier mal die BuildMonitor Ansicht f\u00fcr zwei Projekte: Weitere coole Bilder und Beschreibung des BuildMonitors gibt es hier. Oder etwas &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=11838\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eJenkins Pipeline mit coolen BuildMonitor in Docker in unter 15 Minuten erstellen\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,3161,2987,2983,1975,79],"tags":[3372,3373,231,3371,3374,2970,293],"class_list":["post-11838","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-build","category-groovy","category-jenkins","category-plugin","category-programmierung","tag-build-monitor","tag-buildmonitor","tag-jenkins","tag-jenkins-pipeline","tag-jenkins-plugin","tag-pipeline","tag-plugin"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/11838","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11838"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/11838\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11838"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11838"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11838"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}