{"id":12043,"date":"2018-09-29T20:13:06","date_gmt":"2018-09-29T18:13:06","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=12043"},"modified":"2018-09-30T17:39:49","modified_gmt":"2018-09-30T15:39:49","slug":"raspberry-pi-freemarker-java-and-maven-project-goes-to-giblab-and-not-to-github","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=12043","title":{"rendered":"Raspberry Pi FreeMarker Java and Maven Project goes to \u53bb \u064a\u0630\u0647\u0628 \u0625\u0644\u0649 GibLab and not to GitHub"},"content":{"rendered":"<p>Bisher hatte ich alle \u00f6ffentlichen Repositorys in <a href=\"https:\/\/github.com\/IT-Berater?tab=repositories\" rel=\"noopener\" target=\"_blank\">GibHub<\/a> liegen. GitHub ist nun aber an Microsoft verkauft worden. Wenn das kein Grund ist, das n\u00e4chste Repo mal in GitLab anzulegen. GitLab hat auch den Vorteil, das private Repos kostenlos sind und &#8230;<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/GitLab.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/GitLab.png\" alt=\"\" width=\"3510\" height=\"2276\" class=\"aligncenter size-full wp-image-12044\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/GitLab.png 3510w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/GitLab-300x195.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/GitLab-768x498.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/GitLab-1024x664.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Also das <a href=\"http:\/\/blog.wenzlaff.de\/?p=12022\" rel=\"noopener\" target=\"_blank\">FreeMarker-Maven-Java-Projekt<\/a> nach GitLab hochladen.<\/p>\n<p>Was etwas suche und Anpassung ben\u00f6tigte, war der CI-Prozess. Aber wenn man die <a href=\"https:\/\/docs.gitlab.com\/ee\/ci\/yaml\/\" rel=\"noopener\" target=\"_blank\">Syntax<\/a> der <strong>.gitlab-ci.yml<\/strong> kennt, geht es mit zwei Zeilen.<br \/>\nAlso einen Docker-Container mal mit Java 11 und Maven, wie folgt erstellt:<!--more--><\/p>\n<pre class=\"lang:default decode:true \" >\r\nimage: maven:3-jdk-11\r\n\r\nbuild:\r\n  script: \"mvn clean install -B\"\r\n<\/pre>\n<p>Der Parameter <strong>-B<\/strong> der Command Line Options sagt Maven, das es im <strong>Batch-Mode<\/strong> laufen soll. Das hei\u00dft, im nicht interaktiven Modus. Das ist f\u00fcr CI-Umgebungen wichtig. So stopt Maven nicht wegen irgendwelcher User aktionen.<\/p>\n<p>Sonst ist alles fast so wie bei GitLab.<\/p>\n<p>Wer ein Testprojekt auf den Raspberry Pi auschecken will, kann das einfach mit git clone durchf\u00fchren. Das Projekt compiliert aber noch mit Java 8 obwohl im Docker es schon mit Java 11 l\u00e4uft &#8230;<\/p>\n<pre class=\"lang:sh decode:true \" >\r\n\r\n# das Projekt kopieren von GitLab mit\r\ngit clone https:\/\/gitlab.com\/IT-Berater\/twmindmapgenerator.git\r\n\r\n# dann in das Verzeichnis gehen\r\ncd twmindmapgenerator\r\n\r\n# dann das Projekt bauen mit\r\nmvn clean install\r\n\r\n# dann in 1 Minunte und 11 Sekunden auf dem Pi Zero W ...\r\n[INFO] ------------------------------------------------------------------------\r\n[INFO] BUILD SUCCESS\r\n[INFO] ------------------------------------------------------------------------\r\n[INFO] Total time: 01:11 min\r\n[INFO] Finished at: 2018-09-29T18:19:31+00:00\r\n[INFO] Final Memory: 15M\/36M\r\n[INFO] ------------------------------------------------------------------------\r\n<\/pre>\n<p>Das Ergebnis des JUnit-Test liegt dann in der <strong>ergebnis.html<\/strong>.<\/p>\n<p>Wer auf GitLab ein <strong>Issues<\/strong> oder ein <strong>Merge request<\/strong> einstellen will, ist herzlich dazu eingeladen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bisher hatte ich alle \u00f6ffentlichen Repositorys in GibHub liegen. GitHub ist nun aber an Microsoft verkauft worden. Wenn das kein Grund ist, das n\u00e4chste Repo mal in GitLab anzulegen. GitLab hat auch den Vorteil, das private Repos kostenlos sind und &#8230; Also das FreeMarker-Maven-Java-Projekt nach GitLab hochladen. Was etwas suche und Anpassung ben\u00f6tigte, war der &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=12043\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eRaspberry Pi FreeMarker Java and Maven Project goes to \u53bb \u064a\u0630\u0647\u0628 \u0625\u0644\u0649 GibLab and not to GitHub\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":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[220,3161,2791,5,3423,1361,3163,79,1023,2752,7],"tags":[3424],"class_list":["post-12043","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-build","category-docker","category-java","category-java-11","category-java-8","category-maven","category-programmierung","category-raspberry-pi","category-raspberry-pi-zero-w","category-tools","tag-3424"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/12043","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=12043"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/12043\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12043"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12043"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12043"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}