{"id":31208,"date":"2022-09-09T00:30:36","date_gmt":"2022-09-09T00:30:36","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=31208"},"modified":"2022-12-23T05:47:26","modified_gmt":"2022-12-23T05:47:26","slug":"gitlab-tutorials-gitlab-integration-with-plantuml","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/gitlab-tutorials-gitlab-integration-with-plantuml\/","title":{"rendered":"GitLab Tutorials: Gitlab integration with PlantUML"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">What is PlantUML?<\/h2>\n\n\n\n<p>PlantUML is an open-source tool allowing users to create diagrams from a plain text language. Besides various UML diagrams, PlantUML has support for various other software development related formats, as well as visualisation of JSON and YAML files. The language of PlantUML is an example of a domain-specific language.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">PlantUML Capabilities<\/h2>\n\n\n\n<p>PlantUML is a component that allows you to quickly write:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Sequence diagram<\/li><li>Usecase diagram<\/li><li>Class diagram<\/li><li>Object diagram<\/li><li>Activity diagram (here is the legacy syntax)<\/li><li>Component diagram<\/li><li>Deployment diagram<\/li><li>State diagram<\/li><li>Timing diagram<\/li><\/ul>\n\n\n\n<p>The following non-UML diagrams are also supported:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>JSON data<\/li><li>YAML data<\/li><li>Network diagram (nwdiag)<\/li><li>Wireframe graphical interface or UI mockups (salt)<\/li><li>Archimate diagram<\/li><li>Specification and Description Language (SDL)<\/li><li>Ditaa diagram<\/li><li>Gantt diagram<\/li><li>MindMap diagram<\/li><li>Work Breakdown Structure diagram (WBS)<\/li><li>Mathematic with AsciiMath or JLaTeXMath notation<\/li><li>Entity Relationship diagram (IE\/ER)<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">PlantUML and GitLab<\/h2>\n\n\n\n<p>When the PlantUML integration is enabled and configured in GitLab, you can create diagrams in snippets, wikis, and repositories. This integration<br>is enabled on GitLab.com for all SaaS users and does not require any additional configuration.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">To set up the integration on a self-managed instance, you must:<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Step 1 &#8211; <a href=\"https:\/\/docs.gitlab.com\/ee\/administration\/integration\/plantuml.html#configure-your-plantuml-server\" target=\"_blank\" rel=\"noreferrer noopener\">Configure your PlantUML server.<\/a><\/li><li>Step 2 &#8211; <a href=\"https:\/\/docs.gitlab.com\/ee\/administration\/integration\/plantuml.html#configure-local-plantuml-access\" target=\"_blank\" rel=\"noreferrer noopener\">Configure local PlantUML access.<\/a><\/li><li>Step 3 &#8211; <a href=\"https:\/\/docs.gitlab.com\/ee\/administration\/integration\/plantuml.html#configure-plantuml-security\" target=\"_blank\" rel=\"noreferrer noopener\">Configure PlantUML security.<\/a><\/li><li>Step 4 &#8211; <a href=\"https:\/\/docs.gitlab.com\/ee\/administration\/integration\/plantuml.html#enable-plantuml-integration\" target=\"_blank\" rel=\"noreferrer noopener\">Enable the integration<\/a>.<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>What is PlantUML? PlantUML is an open-source tool allowing users to create diagrams from a plain text language. Besides various UML diagrams, PlantUML has support for various other software development related formats, as well as visualisation of JSON and YAML files. The language of PlantUML is an example of a domain-specific language. PlantUML Capabilities PlantUML&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_joinchat":[],"footnotes":""},"categories":[2],"tags":[],"class_list":["post-31208","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/31208","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=31208"}],"version-history":[{"count":1,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/31208\/revisions"}],"predecessor-version":[{"id":31209,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/31208\/revisions\/31209"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=31208"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=31208"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=31208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}