Jenkins
#######
+.. _jenkins-upgrade:
+
Upgrading Jenkins
=================
#. Restart the server itself ``systemctl reboot``
#. Remove Shutdown mode from Jenkins
(https://jenkins.example.org/cancelQuietDown)
+
+.. _jenkins-github:
+
+GitHub Configuration
+====================
+
+Jenkins requires admin level configuration to work with GitHub.
+
+#. Create a GitHub account for Jenkins to use
+
+ The user needs to have Full Admin access to the GitHub Organization that
+ Jenkins will manage, this is so that Jenkins can automatically manage the
+ hooks.
+
+#. Navigate to ``https://jenkins.example.org/configure``
+#. Under ``GitHub Servers`` click *Advanced* >
+ *Manage GitHub actions* > *Convert login and password to token*
+#. Choose ``From login and password`` and enter the github-jenkins account details
+#. Click Create token credentials
+#. Under ``GitHub Servers`` click *Add GitHub Server* and configure the following:
+
+ .. code-block:: none
+
+ Name: <Leave blank>
+ API URL: https://api.github.com
+ Credentials: <Auto-generated token>
+ Manage hooks: true
+ GitHub client cache size (MB): 20
+
+#. Click ``Re-register hooks for all jobs``