Improvements to PlantUML install instructions
What does this MR do?
I just finished helping a user (see this ZD ticket - internal only) get set up with the PlantUML integrations, and noticed multiple things that were outdated, inaccurate, or missing in the Debian/Ubuntu installation instructions. This MR corrects those items.
Using the official PlantUML package rather than Maven
This MR includes a change from cloning the PlantUML Git repository and packaging it with Maven, to installing the latest release from PlantUML directly.
The instructions to self-package PlantUML with Maven come from the November 2016 commit which added the PlantUML integration to GitLab. This made sense at the time, because PlantUML didn't start using tags until 2017, and their oldest packaged release is dated October 2019.
The official release seems to work a bit better than the self-packaged solution. We tested out both of them in Debian/Ubuntu:
Environment
- Ubuntu: 20.04.6 LTS
- GitLab: 16.0.4
- JDK: 11.0.19
- Apache Maven: 3.6.3
- Tomcat: 10.1.9
- PlantUML release: v1.2023.8
Test: run curl -Lv http://localhost:8005/plantuml/
Package solution | PlantUML integration is working | http response |
---|---|---|
self-packaged | No | 503 |
self-packaged | Yes | 503 |
PlantUML release | No | 503 |
PlantUML release | Yes | 200 |
Note that when using the self-packaged version, the curl returned a 503
even when the PlantUML server was working.
Related issues
Author's checklist
-
Optional. Consider taking the GitLab Technical Writing Fundamentals course. -
Follow the: -
If you're adding or changing the main heading of the page (H1), ensure that the product tier badge is added. -
If you are a GitLab team member, request a review based on: - The documentation page's metadata.
- The associated Technical Writer.
If you are a GitLab team member and only adding documentation, do not add any of the following labels:
~"frontend"
~"backend"
~"type::bug"
~"database"
These labels cause the MR to be added to code verification QA issues.
Reviewer's checklist
Documentation-related MRs should be reviewed by a Technical Writer for a non-blocking review, based on Documentation Guidelines and the Style Guide.
If you aren't sure which tech writer to ask, use roulette or ask in the #docs Slack channel.
-
If the content requires it, ensure the information is reviewed by a subject matter expert. - Technical writer review items:
-
Ensure docs metadata is present and up-to-date. -
Ensure the appropriate labels are added to this MR. -
Ensure a release milestone is set. - If relevant to this MR, ensure content topic type principles are in use, including:
-
The headings should be something you'd do a Google search for. Instead of Default behavior
, say something likeDefault behavior when you close an issue
. -
The headings (other than the page title) should be active. Instead of Configuring GDK
, say something likeConfigure GDK
. -
Any task steps should be written as a numbered list. - If the content still needs to be edited for topic types, you can create a follow-up issue with the docs-technical-debt label.
-
-
-
Review by assigned maintainer, who can always request/require the reviews above. Maintainer's review can occur before or after a technical writer review.