{"id":1754,"date":"2020-11-18T13:44:49","date_gmt":"2020-11-18T12:44:49","guid":{"rendered":"https:\/\/www.dotsource.de\/labs\/?p=1754"},"modified":"2024-07-18T15:09:30","modified_gmt":"2024-07-18T13:09:30","slug":"erstellung-einer-java-applikation-zur-automatisierten-erstellung-von-projekten-im-gitlab-und-jenkins-jobs","status":"publish","type":"post","link":"https:\/\/www.dotsource.de\/labs\/erstellung-einer-java-applikation-zur-automatisierten-erstellung-von-projekten-im-gitlab-und-jenkins-jobs\/","title":{"rendered":"Erstellung einer Java Applikation zur automatisierten Erstellung von Projekten im GitLab und Jenkins Jobs"},"content":{"rendered":"<p>Softwareprojekte werden gr\u00f6\u00dfer, komplexer und immer mehr Entwickler arbeiten zusammen an einem Projekt. Um eine strukturierte sowie geordnete Entwicklung zu gew\u00e4hrleisten, muss es m\u00f6glich sein, \u00c4nderungen von Quellcode und Dokumenten zu erfassen und r\u00fcckg\u00e4ngig zu machen. Um diese Anforderungen zu erf\u00fcllen, setzt man sogenannte Versionskontrollsysteme ein. Die dotSource GmbH verwendet als Versionskontrollsystem GitLab, um ihre Projekte zu strukturieren und die Entwickler zu koordinieren.<\/p>\n<p>Die Erstellung der Projekte im GitLab f\u00fcr sogenannte Functions erfolgt derzeit manuell auf einem aufwendigen und umst\u00e4ndlichen Weg. Um schneller und effektiver arbeiten zu k\u00f6nnen, soll dieser Vorgang automatisiert werden. Eine M\u00f6glichkeit eine Automatisierung mittels einer Applikation zu realisieren, ist die REST API von GitLab. Mittels dieser Schnittstelle k\u00f6nnen dann die Funktionalit\u00e4ten von GitLab von einem externen Programm angesprochen werden, wodurch es wiederum m\u00f6glich ist, die Schritte zur Erstellung einer Function zu automatisieren.<\/p>\n<p>In dieser Arbeit soll zum einen der derzeitige Erstellungsprozess f\u00fcr die Functions genauer betrachtet und zum anderen wird die Entwicklung der Applikation zur Automatisierung dieses Prozesses genauer analysiert werden. Nach dieser Betrachtung soll ein Fazit gezogen werden, ob die Entwicklung des Programmes gelungen ist und ob das Programm eine Zeit- und Aufwandsersparnis f\u00fcr die Entwickler mit sich bringt.<\/p>\n<figure id=\"attachment_1759\" aria-describedby=\"caption-attachment-1759\" style=\"width: 601px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1759 size-full\" src=\"https:\/\/www.dotsource.de\/labs\/wp-content\/uploads\/sites\/4\/2020\/11\/Nutzer-Authentifizierung.png\" alt=\"Nutzer Authentifizierung\" width=\"601\" height=\"296\" srcset=\"https:\/\/www.dotsource.de\/labs\/wp-content\/uploads\/sites\/4\/2020\/11\/Nutzer-Authentifizierung.png 601w, https:\/\/www.dotsource.de\/labs\/wp-content\/uploads\/sites\/4\/2020\/11\/Nutzer-Authentifizierung-300x148.png 300w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><figcaption id=\"caption-attachment-1759\" class=\"wp-caption-text\">Nutzer Authentifizierung<\/figcaption><\/figure>\n<p><a href=\"https:\/\/www.dotsource.de\/labs\/wp-content\/uploads\/sites\/4\/2020\/11\/Erstellung-einer-Java-Applikation-zur-automatisierten-Erstellung-von-Projekten-im-GitLab-und-Jenkins-Jobs.pdf\">Kostenloser Download der gesamten Praxisarbeit<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Softwareprojekte werden gr\u00f6\u00dfer, komplexer und immer mehr Entwickler arbeiten zusammen an einem Projekt. Um eine strukturierte sowie geordnete Entwicklung zu gew\u00e4hrleisten, muss es m\u00f6glich sein, \u00c4nderungen von Quellcode und Dokumenten zu erfassen und r\u00fcckg\u00e4ngig zu machen. Um diese Anforderungen zu erf\u00fcllen, setzt man sogenannte Versionskontrollsysteme ein. Die dotSource GmbH verwendet als Versionskontrollsystem GitLab, um ihre &hellip; <a href=\"https:\/\/www.dotsource.de\/labs\/erstellung-einer-java-applikation-zur-automatisierten-erstellung-von-projekten-im-gitlab-und-jenkins-jobs\/\" class=\"more-link\">weiterlesen<span class=\"screen-reader-text\"> &#8222;Erstellung einer Java Applikation zur automatisierten Erstellung von Projekten im GitLab und Jenkins Jobs&#8220;<\/span><\/a><\/p>\n","protected":false},"author":189,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"ngg_post_thumbnail":0,"footnotes":""},"categories":[231],"tags":[200,60,197,202],"class_list":["post-1754","post","type-post","status-publish","format-standard","hentry","category-entwicklung","tag-gitlab","tag-java","tag-jenkins","tag-rest-api"],"aioseo_notices":[],"acf":[],"_links":{"self":[{"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/posts\/1754","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/users\/189"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/comments?post=1754"}],"version-history":[{"count":7,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/posts\/1754\/revisions"}],"predecessor-version":[{"id":1783,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/posts\/1754\/revisions\/1783"}],"wp:attachment":[{"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/media?parent=1754"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/categories?post=1754"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/tags?post=1754"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}