Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Documentation and contributor guide for the Screwdriver CD service, powered by Jekyll.
The Screwdriver Guide is a Jekyll-powered documentation template that publishes the official docs, cluster-management guides, and contributor instructions for the Screwdriver continuous delivery service. It takes Markdown source files from a docs folder, a menu tree in docs/_data/menu.yaml, and a single _config.yml configuration file, and generates a static site you can serve locally or host anywhere.
The Screwdriver Guide is the documentation repository for Screwdriver, an open-source, self-contained CD service for building, testing, and continuously delivering software using containerization. The project runs on Jekyll 3.8.4 (also validated with the jekyll/jekyll:4.2.0 Docker image) and is maintained by the Screwdriver.cd community on GitHub. The documentation covers four main sections: Homepage, Cluster Management for SD owners, User Guide, and About.
docker run -v $PWD:/srv/jekyll:rw -p 4080:4000 -it jekyll/jekyll jekyll serve --source docs --destination _site) or install Ruby, RubyGems, and Bundler and run bundle exec jekyll serve --source docs --destination _site.http://127.0.0.1:4000/ with auto-regeneration enabled, so doc changes are rebuilt while you work./ja/ for Japanese.docs folder hierarchy and add an entry to the menu tree in docs/_data/menu.yaml.docker commit the container to a cached image for faster rebuilds.screwdriver.yaml configuration.The repository stores all documentation as Markdown files in a docs directory with a _config.yml configuration file. After cloning, you either run the official Jekyll Docker image (mounting your working directory and mapping port 4080 to 4000) or install Ruby, RubyGems, and Bundler, then run bundle install and bundle exec jekyll serve --source docs --destination _site. Jekyll generates the static site to _site and serves it locally.
Clone the repository, then either run the Jekyll Docker image with docker run -v $PWD:/srv/jekyll:rw -p 4080:4000 -it jekyll/jekyll jekyll serve --source docs --destination _site, or install Ruby, RubyGems, and Bundler and run bundle install followed by bundle exec jekyll serve --source docs --destination _site. Open http://127.0.0.1:4000/ in your browser.
Jekyll supports Ruby version 2.1 or above. The guide was tested with Ruby 2.4.1, RubyGems 2.6.12, Bundler 1.15.1, and Jekyll 3.8.4.
Yes. When running locally, you can access language-specific index pages at paths like http://127.0.0.1:4000/ja/ for the Japanese index page.
Add a new Markdown document to the folder hierarchy in docs, then add an entry to the tree in docs/_data/menu.yaml. Jekyll will pick it up on the next build.
Yes. The repository includes a contributing guide linked from the README, and the About section of the docs covers contributing and support.
