{"id":30358,"date":"2020-07-23T07:10:33","date_gmt":"2020-07-23T05:10:33","guid":{"rendered":"https:\/\/orcharhino.com\/ressourcen\/blog\/docops-at-atix-automatically-building-documentation-using-gitlab-pipelines-and-sphinx-2\/"},"modified":"2026-03-05T14:04:41","modified_gmt":"2026-03-05T13:04:41","slug":"docops-at-atix-automatically-building-documentation-using-gitlab-pipelines-and-sphinx-2","status":"publish","type":"post","link":"https:\/\/orcharhino.com\/en\/resources\/blog\/docops-at-atix-automatically-building-documentation-using-gitlab-pipelines-and-sphinx-2\/","title":{"rendered":"DocOps at ATIX \u2013 Automatically building documentation using Gitlab Pipelines and Sphinx"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><em>This short blog series will explain how we automatically test, build, and deploy documentation mostly using vim, git, sphinx, docker, and gitlab.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At\u00a0<a href=\"https:\/\/atix.de\/\">ATIX<\/a>, we are using\u00a0<a href=\"https:\/\/www.sphinx-doc.org\/en\/master\/\">Sphinx\u00a0<\/a>to build our\u00a0<a href=\"https:\/\/docs.orcharhino.com\/\">documentation<\/a>.<\/p>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\t\t<div data-elementor-type=\"container\" data-elementor-id=\"30292\" class=\"elementor elementor-30292 elementor-30285\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-34d1a11 e-flex e-con-boxed e-con e-parent\" data-id=\"34d1a11\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-8ef645c e-con-full e-flex e-con e-child\" data-id=\"8ef645c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8a11360 dce_masking-none elementor-widget elementor-widget-image\" data-id=\"8a11360\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/orcharhino.com\/en\/solutions\/digital-sovereignty\/whitepaper-digital-sovereignty-in-the-it-infrastructure\/?utm_medium=blog_in-content_01\">\n\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/orcharhino.com\/wp-content\/smush-webp\/elementor\/thumbs\/img_whitepaper_digital_sovereignty-rk0m3y4axo3zvj0lmoj9wwxvvdg1a89fqno4dft9b0.png.webp\" title=\"img_whitepaper_digital_sovereignty\" alt=\"img_whitepaper_digital_sovereignty\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f84a375 e-con-full e-flex e-con e-child\" data-id=\"f84a375\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e7bb13b elementor-widget elementor-widget-text-editor\" data-id=\"e7bb13b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>Who controls your IT &#8211; you or your dependencies?<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-387deb8 elementor-widget elementor-widget-text-editor\" data-id=\"387deb8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Read the free white paper to find out how to identify critical dependencies, make your infrastructure resilient and regain full control over operations, updates and automation.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5688a81 elementor-widget elementor-widget-text-editor\" data-id=\"5688a81\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"662\" data-end=\"696\"><a href=\"https:\/\/orcharhino.com\/en\/solutions\/digital-sovereignty\/whitepaper-digital-sovereignty-in-the-it-infrastructure\/?utm_medium=blog_in-content_01\" target=\"_blank\" rel=\"noopener\"><strong data-start=\"662\" data-end=\"696\">Download whitepaper now<\/strong><\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">There are different\u00a0<code>make targets<\/code>\u00a0to build and test the documentation sources like\u00a0<code>html<\/code>,\u00a0<code>latexpdf<\/code>,\u00a0<code>spelling<\/code>, and\u00a0<code>linkcheck<\/code>.<br>Refer to the\u00a0<code>Makefile<\/code>\u00a0provided by\u00a0<code><a href=\"https:\/\/www.sphinx-doc.org\/en\/master\/usage\/quickstart.html\">sphinx-quickstart<\/a><\/code>\u00a0for more information.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We are using\u00a0<code><a href=\"https:\/\/git-scm.com\/\">git<\/a>\u00a0<\/code>to collectively work on our documentation and to review changes before pushing them to our website and customers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/about.gitlab.com\/\">Gitlab\u00a0<\/a>houses our git repository which contains all of our\u00a0<code>.rst<\/code>\u00a0source files and screenshots as well as various \u201aDevOps\u2018 functionality.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Every Gitlab pipeline starts a fresh\u00a0<a href=\"https:\/\/www.docker.com\/\">Docker<\/a>\u00a0image.<br>The main advantage is that every Docker container literally runs the same software (as described in our\u00a0<code>requirements.txt<\/code>\u00a0file) to build the documentation.<br>There are not left over artifacts from the last possibly unsuccessful run and there are no undefined services or packages running.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When I normally write documentation using\u00a0<a href=\"https:\/\/www.vim.org\/\">vim<\/a>\u00a0and build it locally, I simply run\u00a0<code>msd<\/code>, which is a local alias to\u00a0<code>make clean &amp;&amp; make spelling &amp;&amp; make html<\/code>.<br>In other words, it removes everything from the\u00a0<code>_build\/<\/code>\u00a0directory, runs a spell checker, and builds the documentation as html.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When making changes -tiny edits or adding new chapters-, we always create a new feature branch which will then be -after being reviewed- merged into master.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Using a Gitlab pipeline allows us to automatically test, build, and deploy our documentation.<br>It is described in\u00a0<code>.gitlab-ci.yml<\/code>\u00a0in our git repository and runs whenever someone pushes changes to Gitlab.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The test stage currently only contains one job: run the aforementioned spell checker.<\/li>\n\n\n\n<li>The build stage builds four artifacts: our style guide and our documentation in three versions: as\u00a0<code>.pdf<\/code>\u00a0document and as html version for our orcharhino\u00a0<code>.rpm<\/code>\u00a0package and as html version for our website with an additional privacy policy page.<\/li>\n\n\n\n<li>The deploy stage automatically deploys built documentation to an internal http server.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This is great to share a quick preview and to give others the chance to review changes in our built documentation before merging it to master.<br>Some parts are best viewed in the finished document rather than source files (<code>.rst<\/code>) and git diffs.<br>In other words, working with tables in\u00a0<code>.rst<\/code>\u00a0is just delightful. \/s<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The first article of this series will cover the&nbsp;<code>test<\/code>&nbsp;stage and add a second job to run the&nbsp;<code>linkcheck&nbsp;<\/code>make target.<br>The second article will cover the the&nbsp;<code>build<\/code>&nbsp;stage.<br>The third and last article will cover the&nbsp;<code>deploy<\/code>&nbsp;stage.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/orcharhino.com\/wp-content\/smush-webp\/2020\/07\/blog_gitlab_pipeline_0_gitlab_pipeline-1030x1009.png.webp\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1030\" height=\"1009\" src=\"https:\/\/orcharhino.com\/wp-content\/smush-webp\/2020\/07\/blog_gitlab_pipeline_0_gitlab_pipeline-1030x1009.png.webp\" alt=\"gitlab_pipeline\" class=\"wp-image-2555\" srcset=\"https:\/\/orcharhino.com\/wp-content\/smush-webp\/2020\/07\/blog_gitlab_pipeline_0_gitlab_pipeline-1030x1009.png.webp 1030w, https:\/\/orcharhino.com\/wp-content\/smush-webp\/2020\/07\/blog_gitlab_pipeline_0_gitlab_pipeline-300x294.png.webp 300w, https:\/\/orcharhino.com\/wp-content\/smush-webp\/2020\/07\/blog_gitlab_pipeline_0_gitlab_pipeline-768x752.png.webp 768w, https:\/\/orcharhino.com\/wp-content\/smush-webp\/2020\/07\/blog_gitlab_pipeline_0_gitlab_pipeline-36x36.png.webp 36w, https:\/\/orcharhino.com\/wp-content\/uploads\/2020\/07\/blog_gitlab_pipeline_0_gitlab_pipeline-705x691.png 705w, https:\/\/orcharhino.com\/wp-content\/smush-webp\/2020\/07\/blog_gitlab_pipeline_0_gitlab_pipeline-450x441.png.webp 450w, https:\/\/orcharhino.com\/wp-content\/uploads\/2020\/07\/blog_gitlab_pipeline_0_gitlab_pipeline.png 1376w\" sizes=\"(max-width: 1030px) 100vw, 1030px\" \/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>This short blog series will explain how we automatically test, build, and deploy documentation mostly using vim, git, sphinx, docker, and gitlab. At\u00a0ATIX, we are using\u00a0Sphinx\u00a0to build our\u00a0documentation. There are different\u00a0make targets\u00a0to build and test the documentation sources like\u00a0html,\u00a0latexpdf,\u00a0spelling, and\u00a0linkcheck.Refer to the\u00a0Makefile\u00a0provided by\u00a0sphinx-quickstart\u00a0for more information. We are using\u00a0git\u00a0to collectively work on our documentation and to [&hellip;]<\/p>\n","protected":false},"author":1095,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[104],"tags":[],"pillars":[],"rolle":[],"use-case-kategorie":[],"class_list":["post-30358","post","type-post","status-publish","format-standard","hentry","category-blog-en"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.0 (Yoast SEO v28.0) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>DocOps at ATIX \u2013 Automatically building documentation using Gitlab Pipelines and Sphinx | orcharhino<\/title>\n<meta name=\"description\" content=\"Entdecken Sie, wie ATIX Dokumentationen mit GitLab Pipelines und Sphinx automatisiert erstellt. Mehr \u00fcber diesen Workflow erfahren!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/orcharhino.com\/en\/resources\/blog\/docops-at-atix-automatically-building-documentation-using-gitlab-pipelines-and-sphinx-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DocOps at ATIX \u2013 Automatically building documentation using Gitlab Pipelines and Sphinx\" \/>\n<meta property=\"og:description\" content=\"Entdecken Sie, wie ATIX Dokumentationen mit GitLab Pipelines und Sphinx automatisiert erstellt. Mehr \u00fcber diesen Workflow erfahren!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/orcharhino.com\/en\/resources\/blog\/docops-at-atix-automatically-building-documentation-using-gitlab-pipelines-and-sphinx-2\/\" \/>\n<meta property=\"og:site_name\" content=\"orcharhino\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ATIXDE\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-07-23T05:10:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-05T13:04:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/orcharhino.com\/wp-content\/uploads\/2020\/07\/blog_gitlab_pipeline_0_gitlab_pipeline-1030x1009.png\" \/>\n<meta name=\"author\" content=\"Dev Medienstuermer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@orcharhino\" \/>\n<meta name=\"twitter:site\" content=\"@orcharhino\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dev Medienstuermer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/orcharhino.com\\\/en\\\/resources\\\/blog\\\/docops-at-atix-automatically-building-documentation-using-gitlab-pipelines-and-sphinx-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/orcharhino.com\\\/en\\\/resources\\\/blog\\\/docops-at-atix-automatically-building-documentation-using-gitlab-pipelines-and-sphinx-2\\\/\"},\"author\":{\"name\":\"Dev Medienstuermer\",\"@id\":\"https:\\\/\\\/orcharhino.com\\\/en\\\/#\\\/schema\\\/person\\\/6ffbd1df29d0ae8fe7ae967b80e4eb06\"},\"headline\":\"DocOps at ATIX \u2013 Automatically building documentation using Gitlab Pipelines and Sphinx\",\"datePublished\":\"2020-07-23T05:10:33+00:00\",\"dateModified\":\"2026-03-05T13:04:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/orcharhino.com\\\/en\\\/resources\\\/blog\\\/docops-at-atix-automatically-building-documentation-using-gitlab-pipelines-and-sphinx-2\\\/\"},\"wordCount\":410,\"publisher\":{\"@id\":\"https:\\\/\\\/orcharhino.com\\\/en\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/orcharhino.com\\\/en\\\/resources\\\/blog\\\/docops-at-atix-automatically-building-documentation-using-gitlab-pipelines-and-sphinx-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/orcharhino.com\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/blog_gitlab_pipeline_0_gitlab_pipeline-1030x1009.png\",\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/orcharhino.com\\\/en\\\/resources\\\/blog\\\/docops-at-atix-automatically-building-documentation-using-gitlab-pipelines-and-sphinx-2\\\/\",\"url\":\"https:\\\/\\\/orcharhino.com\\\/en\\\/resources\\\/blog\\\/docops-at-atix-automatically-building-documentation-using-gitlab-pipelines-and-sphinx-2\\\/\",\"name\":\"DocOps at ATIX \u2013 Automatically building documentation using Gitlab Pipelines and Sphinx | orcharhino\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/orcharhino.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/orcharhino.com\\\/en\\\/resources\\\/blog\\\/docops-at-atix-automatically-building-documentation-using-gitlab-pipelines-and-sphinx-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/orcharhino.com\\\/en\\\/resources\\\/blog\\\/docops-at-atix-automatically-building-documentation-using-gitlab-pipelines-and-sphinx-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/orcharhino.com\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/blog_gitlab_pipeline_0_gitlab_pipeline-1030x1009.png\",\"datePublished\":\"2020-07-23T05:10:33+00:00\",\"dateModified\":\"2026-03-05T13:04:41+00:00\",\"description\":\"Entdecken Sie, wie ATIX Dokumentationen mit GitLab Pipelines und Sphinx automatisiert erstellt. Mehr \u00fcber diesen Workflow erfahren!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/orcharhino.com\\\/en\\\/resources\\\/blog\\\/docops-at-atix-automatically-building-documentation-using-gitlab-pipelines-and-sphinx-2\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/orcharhino.com\\\/en\\\/resources\\\/blog\\\/docops-at-atix-automatically-building-documentation-using-gitlab-pipelines-and-sphinx-2\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/orcharhino.com\\\/en\\\/resources\\\/blog\\\/docops-at-atix-automatically-building-documentation-using-gitlab-pipelines-and-sphinx-2\\\/#primaryimage\",\"url\":\"https:\\\/\\\/orcharhino.com\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/blog_gitlab_pipeline_0_gitlab_pipeline-1030x1009.png\",\"contentUrl\":\"https:\\\/\\\/orcharhino.com\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/blog_gitlab_pipeline_0_gitlab_pipeline-1030x1009.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/orcharhino.com\\\/en\\\/resources\\\/blog\\\/docops-at-atix-automatically-building-documentation-using-gitlab-pipelines-and-sphinx-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"orcharhino\",\"item\":\"https:\\\/\\\/orcharhino.com\\\/en\\\/startseite-neu\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DocOps at ATIX \u2013 Automatically building documentation using Gitlab Pipelines and Sphinx\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/orcharhino.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/orcharhino.com\\\/en\\\/\",\"name\":\"orcharhino\",\"description\":\"one tool to rule them all\",\"publisher\":{\"@id\":\"https:\\\/\\\/orcharhino.com\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/orcharhino.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/orcharhino.com\\\/en\\\/#organization\",\"name\":\"orcharhino\",\"url\":\"https:\\\/\\\/orcharhino.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/orcharhino.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/orcharhino.com\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/orcharhino_mask.svg\",\"contentUrl\":\"https:\\\/\\\/orcharhino.com\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/orcharhino_mask.svg\",\"width\":508,\"height\":508,\"caption\":\"orcharhino\"},\"image\":{\"@id\":\"https:\\\/\\\/orcharhino.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/ATIXDE\\\/\",\"https:\\\/\\\/x.com\\\/orcharhino\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/atix-ag\\\/\"],\"description\":\"orcharhino erm\u00f6glicht das automatisierte Deployment \u00fcber alle Betriebssysteme hinweg und die anschlie\u00dfende Verwaltung der Systeme mit Release- und Patch Management. Die Infrastruktur l\u00e4sst sich dabei eng entlang der eigenen Bed\u00fcrfnisse ausrichten. IT-Organisationen profitieren insbesondere von der Technologie- und Herstellerunabh\u00e4ngigkeit sowie von st\u00e4ndig aktualisierten Sicherheitsupdates. orcharhino ist als Open-Source-L\u00f6sung f\u00fcr Unternehmen besonders flexibel und unbegrenzt skalierbar, unabh\u00e4ngig von der Gr\u00f6\u00dfe der Infrastruktur oder der Anzahl der Devices \u2013 egal ob lokal oder global, in der Cloud oder On-Premises.\",\"email\":\"info@atix.de\",\"telephone\":\"+49 89 4523538-0\",\"legalName\":\"ATIX Informationstechnologie und Consulting AG\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/orcharhino.com\\\/en\\\/#\\\/schema\\\/person\\\/6ffbd1df29d0ae8fe7ae967b80e4eb06\",\"name\":\"Dev Medienstuermer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a23619ea28283064311a0d1fe283044ac4eecabc19235c5c77dc62e2c5565de4?s=96&d=blank&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a23619ea28283064311a0d1fe283044ac4eecabc19235c5c77dc62e2c5565de4?s=96&d=blank&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a23619ea28283064311a0d1fe283044ac4eecabc19235c5c77dc62e2c5565de4?s=96&d=blank&r=g\",\"caption\":\"Dev Medienstuermer\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"DocOps at ATIX \u2013 Automatically building documentation using Gitlab Pipelines and Sphinx | orcharhino","description":"Entdecken Sie, wie ATIX Dokumentationen mit GitLab Pipelines und Sphinx automatisiert erstellt. Mehr \u00fcber diesen Workflow erfahren!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/orcharhino.com\/en\/resources\/blog\/docops-at-atix-automatically-building-documentation-using-gitlab-pipelines-and-sphinx-2\/","og_locale":"en_US","og_type":"article","og_title":"DocOps at ATIX \u2013 Automatically building documentation using Gitlab Pipelines and Sphinx","og_description":"Entdecken Sie, wie ATIX Dokumentationen mit GitLab Pipelines und Sphinx automatisiert erstellt. Mehr \u00fcber diesen Workflow erfahren!","og_url":"https:\/\/orcharhino.com\/en\/resources\/blog\/docops-at-atix-automatically-building-documentation-using-gitlab-pipelines-and-sphinx-2\/","og_site_name":"orcharhino","article_publisher":"https:\/\/www.facebook.com\/ATIXDE\/","article_published_time":"2020-07-23T05:10:33+00:00","article_modified_time":"2026-03-05T13:04:41+00:00","og_image":[{"url":"https:\/\/orcharhino.com\/wp-content\/uploads\/2020\/07\/blog_gitlab_pipeline_0_gitlab_pipeline-1030x1009.png","type":"","width":"","height":""}],"author":"Dev Medienstuermer","twitter_card":"summary_large_image","twitter_creator":"@orcharhino","twitter_site":"@orcharhino","twitter_misc":{"Written by":"Dev Medienstuermer","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/orcharhino.com\/en\/resources\/blog\/docops-at-atix-automatically-building-documentation-using-gitlab-pipelines-and-sphinx-2\/#article","isPartOf":{"@id":"https:\/\/orcharhino.com\/en\/resources\/blog\/docops-at-atix-automatically-building-documentation-using-gitlab-pipelines-and-sphinx-2\/"},"author":{"name":"Dev Medienstuermer","@id":"https:\/\/orcharhino.com\/en\/#\/schema\/person\/6ffbd1df29d0ae8fe7ae967b80e4eb06"},"headline":"DocOps at ATIX \u2013 Automatically building documentation using Gitlab Pipelines and Sphinx","datePublished":"2020-07-23T05:10:33+00:00","dateModified":"2026-03-05T13:04:41+00:00","mainEntityOfPage":{"@id":"https:\/\/orcharhino.com\/en\/resources\/blog\/docops-at-atix-automatically-building-documentation-using-gitlab-pipelines-and-sphinx-2\/"},"wordCount":410,"publisher":{"@id":"https:\/\/orcharhino.com\/en\/#organization"},"image":{"@id":"https:\/\/orcharhino.com\/en\/resources\/blog\/docops-at-atix-automatically-building-documentation-using-gitlab-pipelines-and-sphinx-2\/#primaryimage"},"thumbnailUrl":"https:\/\/orcharhino.com\/wp-content\/uploads\/2020\/07\/blog_gitlab_pipeline_0_gitlab_pipeline-1030x1009.png","articleSection":["Blog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/orcharhino.com\/en\/resources\/blog\/docops-at-atix-automatically-building-documentation-using-gitlab-pipelines-and-sphinx-2\/","url":"https:\/\/orcharhino.com\/en\/resources\/blog\/docops-at-atix-automatically-building-documentation-using-gitlab-pipelines-and-sphinx-2\/","name":"DocOps at ATIX \u2013 Automatically building documentation using Gitlab Pipelines and Sphinx | orcharhino","isPartOf":{"@id":"https:\/\/orcharhino.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/orcharhino.com\/en\/resources\/blog\/docops-at-atix-automatically-building-documentation-using-gitlab-pipelines-and-sphinx-2\/#primaryimage"},"image":{"@id":"https:\/\/orcharhino.com\/en\/resources\/blog\/docops-at-atix-automatically-building-documentation-using-gitlab-pipelines-and-sphinx-2\/#primaryimage"},"thumbnailUrl":"https:\/\/orcharhino.com\/wp-content\/uploads\/2020\/07\/blog_gitlab_pipeline_0_gitlab_pipeline-1030x1009.png","datePublished":"2020-07-23T05:10:33+00:00","dateModified":"2026-03-05T13:04:41+00:00","description":"Entdecken Sie, wie ATIX Dokumentationen mit GitLab Pipelines und Sphinx automatisiert erstellt. Mehr \u00fcber diesen Workflow erfahren!","breadcrumb":{"@id":"https:\/\/orcharhino.com\/en\/resources\/blog\/docops-at-atix-automatically-building-documentation-using-gitlab-pipelines-and-sphinx-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/orcharhino.com\/en\/resources\/blog\/docops-at-atix-automatically-building-documentation-using-gitlab-pipelines-and-sphinx-2\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/orcharhino.com\/en\/resources\/blog\/docops-at-atix-automatically-building-documentation-using-gitlab-pipelines-and-sphinx-2\/#primaryimage","url":"https:\/\/orcharhino.com\/wp-content\/uploads\/2020\/07\/blog_gitlab_pipeline_0_gitlab_pipeline-1030x1009.png","contentUrl":"https:\/\/orcharhino.com\/wp-content\/uploads\/2020\/07\/blog_gitlab_pipeline_0_gitlab_pipeline-1030x1009.png"},{"@type":"BreadcrumbList","@id":"https:\/\/orcharhino.com\/en\/resources\/blog\/docops-at-atix-automatically-building-documentation-using-gitlab-pipelines-and-sphinx-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"orcharhino","item":"https:\/\/orcharhino.com\/en\/startseite-neu\/"},{"@type":"ListItem","position":2,"name":"DocOps at ATIX \u2013 Automatically building documentation using Gitlab Pipelines and Sphinx"}]},{"@type":"WebSite","@id":"https:\/\/orcharhino.com\/en\/#website","url":"https:\/\/orcharhino.com\/en\/","name":"orcharhino","description":"one tool to rule them all","publisher":{"@id":"https:\/\/orcharhino.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/orcharhino.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/orcharhino.com\/en\/#organization","name":"orcharhino","url":"https:\/\/orcharhino.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/orcharhino.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/orcharhino.com\/wp-content\/uploads\/2024\/12\/orcharhino_mask.svg","contentUrl":"https:\/\/orcharhino.com\/wp-content\/uploads\/2024\/12\/orcharhino_mask.svg","width":508,"height":508,"caption":"orcharhino"},"image":{"@id":"https:\/\/orcharhino.com\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ATIXDE\/","https:\/\/x.com\/orcharhino","https:\/\/www.linkedin.com\/company\/atix-ag\/"],"description":"orcharhino erm\u00f6glicht das automatisierte Deployment \u00fcber alle Betriebssysteme hinweg und die anschlie\u00dfende Verwaltung der Systeme mit Release- und Patch Management. Die Infrastruktur l\u00e4sst sich dabei eng entlang der eigenen Bed\u00fcrfnisse ausrichten. IT-Organisationen profitieren insbesondere von der Technologie- und Herstellerunabh\u00e4ngigkeit sowie von st\u00e4ndig aktualisierten Sicherheitsupdates. orcharhino ist als Open-Source-L\u00f6sung f\u00fcr Unternehmen besonders flexibel und unbegrenzt skalierbar, unabh\u00e4ngig von der Gr\u00f6\u00dfe der Infrastruktur oder der Anzahl der Devices \u2013 egal ob lokal oder global, in der Cloud oder On-Premises.","email":"info@atix.de","telephone":"+49 89 4523538-0","legalName":"ATIX Informationstechnologie und Consulting AG"},{"@type":"Person","@id":"https:\/\/orcharhino.com\/en\/#\/schema\/person\/6ffbd1df29d0ae8fe7ae967b80e4eb06","name":"Dev Medienstuermer","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a23619ea28283064311a0d1fe283044ac4eecabc19235c5c77dc62e2c5565de4?s=96&d=blank&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a23619ea28283064311a0d1fe283044ac4eecabc19235c5c77dc62e2c5565de4?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a23619ea28283064311a0d1fe283044ac4eecabc19235c5c77dc62e2c5565de4?s=96&d=blank&r=g","caption":"Dev Medienstuermer"}}]}},"_links":{"self":[{"href":"https:\/\/orcharhino.com\/en\/wp-json\/wp\/v2\/posts\/30358","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/orcharhino.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/orcharhino.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/orcharhino.com\/en\/wp-json\/wp\/v2\/users\/1095"}],"replies":[{"embeddable":true,"href":"https:\/\/orcharhino.com\/en\/wp-json\/wp\/v2\/comments?post=30358"}],"version-history":[{"count":1,"href":"https:\/\/orcharhino.com\/en\/wp-json\/wp\/v2\/posts\/30358\/revisions"}],"predecessor-version":[{"id":30359,"href":"https:\/\/orcharhino.com\/en\/wp-json\/wp\/v2\/posts\/30358\/revisions\/30359"}],"wp:attachment":[{"href":"https:\/\/orcharhino.com\/en\/wp-json\/wp\/v2\/media?parent=30358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/orcharhino.com\/en\/wp-json\/wp\/v2\/categories?post=30358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/orcharhino.com\/en\/wp-json\/wp\/v2\/tags?post=30358"},{"taxonomy":"pillars","embeddable":true,"href":"https:\/\/orcharhino.com\/en\/wp-json\/wp\/v2\/pillars?post=30358"},{"taxonomy":"rolle","embeddable":true,"href":"https:\/\/orcharhino.com\/en\/wp-json\/wp\/v2\/rolle?post=30358"},{"taxonomy":"use-case-kategorie","embeddable":true,"href":"https:\/\/orcharhino.com\/en\/wp-json\/wp\/v2\/use-case-kategorie?post=30358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}