Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Docker | 5,795 | 7 days ago | 40 | mit | Dockerfile | |||||
Docker official jenkins repo | ||||||||||
Blueocean Plugin | 2,849 | 25 | 7 | 7 days ago | 400 | February 26, 2019 | 69 | mit | Java | |
Blue Ocean is a reboot of the Jenkins CI/CD User Experience | ||||||||||
Configuration As Code Plugin | 2,513 | a day ago | 92 | mit | Java | |||||
Jenkins Configuration as Code Plugin | ||||||||||
Kubernetes Plugin | 2,170 | 30 | 1 | 4 days ago | 12 | February 17, 2017 | 21 | apache-2.0 | Java | |
Jenkins plugin to run dynamic agents in a Kubernetes/Docker environment | ||||||||||
Pipeline Plugin | 1,717 | 674 | 5 | a year ago | 76 | March 03, 2017 | 6 | |||
Obsolete home for Pipeline plugins | ||||||||||
Gitlab Plugin | 1,410 | 15 hours ago | 227 | gpl-2.0 | Java | |||||
A Jenkins plugin for interfacing with GitLab | ||||||||||
Jenkinsfile Runner | 1,003 | a month ago | 86 | mit | Java | |||||
A command line tool to run Jenkinsfile as a function | ||||||||||
Ansible Role Jenkins | 778 | 4 months ago | 10 | mit | Groovy | |||||
Ansible Role - Jenkins CI | ||||||||||
Slack Plugin | 661 | 10 | 7 days ago | 8 | March 11, 2017 | 82 | Java | |||
A Jenkins plugin for posting notifications to a Slack channel | ||||||||||
Ghprb Plugin | 480 | 9 | a year ago | 110 | April 14, 2017 | 185 | mit | Java | ||
github pull requests builder plugin for Jenkins |
This repository provides common tools for building documentation sites for plugins maintained by the CakePHP team. This build tooling is not meant for community plugins.
To use these tools your plugin should create a docker image based on
markstory/cakephp-docs-builder
. It should add your plugin's docs to
/data/docs
and then use the tools provided in the base image to build the site
using sphinx. An example of this is:
# Generate the HTML output.
FROM markstory/cakephp-docs-builder as builder
COPY docs /data/docs
RUN cd /data/docs-builder && \
# In the future repeat website for each version
make website SOURCE=/data/docs DEST=/data/website/1.1
# Build a small nginx container with just the static site in it.
FROM nginx:1.15-alpine
COPY --from=builder /data/website /data/website
COPY --from=builder /data/docs-builder/nginx.conf /etc/nginx/conf.d/default.conf
# Move each version into place
RUN mv /data/website/1.1/html/ /usr/share/nginx/html/1.1
Your plugin's docs will need to define a minimal sphinx configuration. You'll need at least the following:
index.rst
that builds a toctree
for all documents.conf.py
file that configures sphinx.An example conf.py
is as follows:
# Global configuration information used across all the
# translations of documentation.
#
# Import the base theme configuration
from cakephpsphinx.config.all import *
# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.
#
# The full version, including alpha/beta/rc tags.
release = '1.1'
# The search index version. This needs to match
# the INDEX_PREFIX variable used when `make populate-index` is called.
search_version = 'authorization-11'
# The marketing display name for the book.
version_name = ''
# Project name shown in the black header bar
project = 'CakePHP Authorization'
# Other versions that display in the version picker menu.
version_list = [
{'name': '1.1', 'number': '1.1', 'title': '1.1.x', 'current': True},
]
# Languages available.
languages = ['en']
# The GitHub branch name for this version of the docs
# for edit links to point at.
branch = 'master'
# Current version being built
version = '1.1'
# Language in use for this directory.
language = 'en'
After defining a docker file for your plugin you and building the image, you'll get the following:
/var/www/html
.The languages offered by a plugin are stored in a few places and each needs to be updated separately:
conf.py
file contains a languages
list.language
in its configuration file.docs.Dockerfile
in your plugin needs to pass LANGS
to each make task
in docs-builder
that is called.LANGS
when rebuilding elasticsearch indexes.When you make changes to either cakephp/cakephpsphinx or this repository you need to publish a new docker image and update the cakephp server.
First get a personal access token
that has write:packages
and read:packages
scopes. The login to the container
registry:
export CR_PAT=<token>
echo $CR_PAT | docker login ghcr.io -u USERNAME --password-stdin
Now build images and push them:
docker build -t ghcr.io/cakephp/docs-builder .
docker push ghcr.io/cakephp/docs-builder
docker build -t ghcr.io/cakephp/docs-builder:runtime -f runtime.Dockerfile .
docker push ghcr.io/cakephp/docs-builder:runtime
Plugins will use the new base image when they next have their docs deployed.