From 1bc0f15b1650f1c7e41d7418942d384538546b87 Mon Sep 17 00:00:00 2001 From: "R. Tyler Croy" Date: Tue, 20 Dec 2016 16:16:54 -0800 Subject: [PATCH 01/12] Add a Managing Users section to the Managing Jenkins chapter --- content/doc/book/managing/chapter.yml | 1 + content/doc/book/managing/users.adoc | 12 ++++++++++++ 2 files changed, 13 insertions(+) create mode 100644 content/doc/book/managing/users.adoc diff --git a/content/doc/book/managing/chapter.yml b/content/doc/book/managing/chapter.yml index 01748c9227f..cfb5602390f 100644 --- a/content/doc/book/managing/chapter.yml +++ b/content/doc/book/managing/chapter.yml @@ -5,3 +5,4 @@ sections: - security - nodes - tools + - users diff --git a/content/doc/book/managing/users.adoc b/content/doc/book/managing/users.adoc new file mode 100644 index 00000000000..1623e3d8aba --- /dev/null +++ b/content/doc/book/managing/users.adoc @@ -0,0 +1,12 @@ +--- +layout: section +--- +:notitle: +:description: +:author: +:email: jenkinsci-docs@googlegroups.com +:sectanchors: +:toc: +:hide-uri-scheme: + += Managing Users From da5b611c27fc5fcbfb49a696830a17f67d60eca6 Mon Sep 17 00:00:00 2001 From: "R. Tyler Croy" Date: Wed, 21 Dec 2016 12:13:20 -0800 Subject: [PATCH 02/12] Re-order the chapter sections to capture the ordering under "Configure System" --- content/doc/book/managing/chapter.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/doc/book/managing/chapter.yml b/content/doc/book/managing/chapter.yml index cfb5602390f..d16f7dbcaa1 100644 --- a/content/doc/book/managing/chapter.yml +++ b/content/doc/book/managing/chapter.yml @@ -1,8 +1,8 @@ --- sections: - - plugins - system-configuration - security - - nodes - tools + - plugins + - nodes - users From 68a8fc23a207069407c95e40706b08b19ff4bbbc Mon Sep 17 00:00:00 2001 From: "R. Tyler Croy" Date: Tue, 20 Dec 2016 16:17:09 -0800 Subject: [PATCH 03/12] Author a basic Managing Plugins section with content imported from the wiki --- content/doc/book/glossary/index.adoc | 3 + content/doc/book/managing/index.adoc | 5 +- content/doc/book/managing/plugins.adoc | 250 +++++++++++++++++- content/doc/book/managing/tools.adoc | 9 +- .../managing/plugin-manager-available.png | Bin 0 -> 38794 bytes .../managing/plugin-manager-disable.png | Bin 0 -> 26866 bytes .../managing/plugin-manager-uninstall.png | Bin 0 -> 26857 bytes .../managing/plugin-manager-update.png | Bin 0 -> 15947 bytes .../managing/plugin-manager-upload.png | Bin 0 -> 27021 bytes 9 files changed, 254 insertions(+), 13 deletions(-) create mode 100644 content/doc/book/resources/managing/plugin-manager-available.png create mode 100644 content/doc/book/resources/managing/plugin-manager-disable.png create mode 100644 content/doc/book/resources/managing/plugin-manager-uninstall.png create mode 100644 content/doc/book/resources/managing/plugin-manager-update.png create mode 100644 content/doc/book/resources/managing/plugin-manager-upload.png diff --git a/content/doc/book/glossary/index.adoc b/content/doc/book/glossary/index.adoc index 6cf2f389418..912c1ee3bdf 100644 --- a/content/doc/book/glossary/index.adoc +++ b/content/doc/book/glossary/index.adoc @@ -99,6 +99,9 @@ Step:: [[step]] Trigger:: [[trigger]] A criteria for triggering a new <> run or <>. +Update Center:: [[update-center]] + Hosted inventory of plugins and plugin metadata to enable plugin + installation from within Jenkins. Upstream:: [[upstream]] A configured <> or <> which triggers a separate Pipeline or Project as part of its execution. diff --git a/content/doc/book/managing/index.adoc b/content/doc/book/managing/index.adoc index b549dff52c3..328963debad 100644 --- a/content/doc/book/managing/index.adoc +++ b/content/doc/book/managing/index.adoc @@ -4,9 +4,10 @@ layout: chapter :notitle: :description: :author: -:email: jenkinsci-users@googlegroups.com +:email: jenkinsci-docs@googlegroups.com :sectanchors: -:toc: left +:toc: +:hide-uri-scheme: = Managing Jenkins diff --git a/content/doc/book/managing/plugins.adoc b/content/doc/book/managing/plugins.adoc index b95528cbf11..b6bef1165b2 100644 --- a/content/doc/book/managing/plugins.adoc +++ b/content/doc/book/managing/plugins.adoc @@ -4,13 +4,257 @@ layout: section :notitle: :description: :author: -:email: jenkinsci-users@googlegroups.com +:email: jenkinsci-docs@googlegroups.com :sectanchors: -:toc: left +:toc: +:imagesdir: /doc/book/resources +:hide-uri-scheme: = Managing Plugins +//// +Pages to mark as deprecated by this document: + +https://wiki.jenkins-ci.org/display/JENKINS/Plugins (header) +https://wiki.jenkins-ci.org/display/JENKINS/Removing+and+disabling+plugins +https://wiki.jenkins-ci.org/display/JENKINS/Pinned+Plugins +//// + +Plugins are the primary means of enhancing the functionality of a Jenkins +environment to suit organization- or user-specific needs. There are +link:https://plugins.jenkins.io[over a thousand different plugins] +which can be installed on a Jenkins master and to integrate various +build tools, cloud providers, analysis tools, and much more. + +Plugins can be automaticaly downloaded, with their dependencies, from the +<<../glossary#update-center,Update Center>>. The Update Center is a service +operated by the Jenkins project which provides an inventory of open source +plugins which have been developed and maintained by various members of the +Jenkins community. + +This section will cover everything from the basics of managing plugins within +the Jenkins web UI, to making changes on the <<../glossary#master,master's>> +file system. + +== Installing a plugin + +Jenkins provides a couple of different methods for installing plugins on the master: + +. Using the "Plugin Manager" in the web UI. +. Using the <> `install-plugin` command. + +Each approach will result in the plugin being loaded by Jenkins but may require +different levels of access and trade-offs in order to use. + +The two approaches require that the Jenkins master be able to download +meta-data from an Update Center, whether the primary Update Center operated by +the Jenkins project +footnoteref:[uc, https://updates.jenkins.io], +or a custom Update Center. + +The plugins are packaged as self-contained `.hpi` files, which have all the +necessary code, images, and other resources which the plugin needs to operate +successfully. + +=== From the web UI + +The simplest and most common way of installing plugins is through the +*Configure System* > *Manage Plugins* view, available to administrators of a +Jenkins environment. + +Under the *Available* tab, plugins available for download from the configured +Update Center can be searched and considered: + +image::managing/plugin-manager-available.png["Available tab in the Plugin Manager", role=center] + +Most plugins can be installed and used immediately by checking the box adjacent +to the plugin and clicking *Install without restart*. + + +[CAUTION] +==== +If the list of available plugins is empty, the master might be incorrectly +configured or has not yet downloaded plugin meta-data from the Update Center. +Clicking the *Check now* button will force Jenkins to attempt to contact its +configured Update Center. +==== + +[[install-with-cli]] +=== Using the Jenkins CLI + +Administrators may also use the <> which provides a command +to install plugins. Scripts to manage Jenkins environments, or configuration +management code, may need to install plugins without direct user interaction in +the web UI. The Jenkins CLI allows a command line user or automation tool to +download a plugin and its dependencies. + +[source] +---- +java -jar jenkins-cli.jar -s http://localhost:8080/ install-plugin SOURCE ... [-deploy] [-name VAL] [-restart] + +Installs a plugin either from a file, an URL, or from update center. + + SOURCE : If this points to a local file, that file will be installed. If + this is an URL, Jenkins downloads the URL and installs that as a + plugin.Otherwise the name is assumed to be the short name of the + plugin in the existing update center (like "findbugs"),and the + plugin will be installed from the update center. + -deploy : Deploy plugins right away without postponing them until the reboot. + -name VAL : If specified, the plugin will be installed as this short name + (whereas normally the name is inferred from the source name + automatically). + -restart : Restart Jenkins upon successful installation. +---- + + +=== Advanced installation + +The Update Center only allows the installation of the most recently released +version of a plugin. In cases where an older release of the plugin is desired, +a Jenkins administrator can download an older `.hpi` archive and manually +install that on the Jenkins master. + +==== From the web UI + +Assuming a `.hpi` file has been downloaded, a logged-in Jenkins administrator +may upload the file from within the web UI: + +. Navigate to the *Manage Jenkins* > *Manage Plugins* page in the web UI. +. Click on the *Advanced* tab. +. Choose the `.hpi` file under the *Upload Plugin* section. +. *Upload* the plugin file. + +image::managing/plugin-manager-upload.png["Advanced tab in the Plugin Manager", role=center] + +Once a plugin file has been uploaded, the Jenkins master must be manually +restarted in order for the changes to take effect. + +==== On the master + +Assuming a `.hpi` file has been explicitly downloaded by a systems +administrator, the administrator can manually place the `.hpi` file in a +specific location on the file system. + +Copy the downloaded `.hpi`` file into the `JENKINS_HOME/plugins` directory on +the Jenkins master (for example, on Debian systems `JENKINS_HOME` is generally +`/var/lib/jenkins`). + +The master will need to be restarted before the plugin is loaded and +made available in the Jenkins environment. + [NOTE] ==== -This is still very much a work in progress +The names of the plugin directories in the Update Site footnoteref:[uc] are +not always the same as the plugin's display name. Searching +link:https://plugins.jenkins.io/[plugins.jenkins.io] +for the desired plugin will provide the appropriate link to the `.hpi` files. +==== + +== Updating a plugin + +Updates are listed in the *Updates* tab of the *Manage Plugins* page and can be +installed by checking the checkboxes of the desired plugin updates and clicking +the *Download now and install after restart* button. + +image::managing/plugin-manager-update.png["Updates tab in the Plugin Manager", role=center] +By default, the Jenkins master will check for updates from the Update Center +once every 24 hours. To manually trigger a check for updates, simply click on +the *Check now* button in the *Updates* tab. + +== Removing a plugin + +When a plugin is no longer used in a Jenkins environment, it is prudent to +remove the plugin from the Jenkins master. This provides a number of benefits +such as reducing memory overhead at boot or runtime, reducing configuration +options in the web UI, and removing the potential for future conflicts with new +plugin updates. + +=== Uninstalling a plugin + +The simplest way to uninstall a plugin is to navigate to the *Installed* tab on +the *Manage Plugins* page. From there, Jenkins will automatically determine +which plugins are safe to uninstall, those which are not dependencies of other +plugins, and present a button for doing so. + +image::managing/plugin-manager-uninstall.png["Installed tab in the Plugin Manager", role=center] + + +A plugin may also be uninstalled by removing the corresponding `.hpi` +file from the `JENKINS_HOME/plugins` directory on the master. The plugin will +continue to function until the master has been restarted. + +[CAUTION] +==== +If a plugin `.hpi` file is removed but required by other plugins, the Jenkins +master may fail to boot correctly. +==== + +Uninstalling a plugin does *not* remove the configuration that the plugin may +have created. If there are existing jobs/nodes/views/builds/etc configurations +that reference data created by the plugin, during boot Jenkins will warn that +some configurations could not be fully loaded and ignore the unrecognized data. + +Since the configuration(s) will be preserved until they are overwritten, +re-installing the plugin will result in those configuration values reappearing. + +==== Removing old data + +Jenkins provides a facility for purging configuration left behind by +uninstalled plugins. Navigate to *Manage Jenkins* and then click on *Manage +Old Data* to review and remove old data. + +=== Disabling a plugin + +Disabling a plugin is a softer way to retire a plugin. Jenkins will continue to +recognize that the plugin is installed, but it will not start the plugin, and +no extensions contributed from this plugin will be visible. + +A Jenkins administrator may disable a plugin by unchecking the box on the +*Installed* tab of the *Manage Plugins* page (see below). + +image::managing/plugin-manager-disable.png["Installed tab in the Plugin Manager", role=center] + + +A systems administrator may also disable a plugin by creating a file on the +Jenkins master, such as: `JENKINS_HOME/plugins/PLUGIN_NAME.hpi.disabled`. + +The configuration(s) created by the disabled plugin behave as if the plugin +were uninstalled, insofar that they result in warnings on boot but are +otherwise ignored. + + +== Pinned plugins + +[CAUTION] +==== +Pinned plugins feature was removed in Jenkins 2.0. Versions later than Jenkins +2.0 do not bundle plugins, instead providing a wizard to install the most +useful plugins. ==== + +The notion of *pinned plugins* applies to plugins that are bundled with +Jenkins 1.x, such as the +link:https://plugins.jenkins.io/matrix-auth[*Matrix Authorization plugin*]. + +By default, whenever Jenkins is upgraded, its bundled plugins overwrite the +versions of the plugins that are currently installed in `JENKINS_HOME`. + +However, when a bundled plugin has been manually updated, Jenkins will mark +that plugin as pinned to the particular version. On the file system, Jenkins +creates an empty file called `JENKINS_HOME/plugins/PLUGIN_NAME.hpi.pinned` +to indicate the pinning. + +Pinned plugins will never be overwritten by bundled plugins during Jenkins +startup. (Newer versions of Jenkins do warn you if a pinned plugin is _older_ +than what is currently bundled.) + +It is safe to update a bundled plugin to a version offered by the Update +Center. This is often necessary to pick up the newest features and fixes. The +bundled version is occasionally updated, but not consistently. + +The Plugin Manager allows plugins to be explicitly unpinned. The +`JENKINS_HOME/plugins/PLUGIN_NAME.hpi.pinned` file can also be manually +created/deleted to control the pinning behavior. If the `pinned` file is +present, Jenkins will use whatever plugin version the user has specified. +If the file is absent, Jenkins will restore the plugin to the default version +on startup. diff --git a/content/doc/book/managing/tools.adoc b/content/doc/book/managing/tools.adoc index 6d4252eab39..80deca3d823 100644 --- a/content/doc/book/managing/tools.adoc +++ b/content/doc/book/managing/tools.adoc @@ -4,15 +4,8 @@ layout: section :notitle: :description: :author: -:email: jenkinsci-users@googlegroups.com +:email: jenkinsci-docs@googlegroups.com :sectanchors: -:toc: left = Managing Tools -[NOTE] -==== -This is still very much a work in progress -==== - - diff --git a/content/doc/book/resources/managing/plugin-manager-available.png b/content/doc/book/resources/managing/plugin-manager-available.png new file mode 100644 index 0000000000000000000000000000000000000000..8eaf683c0a68bcaea2ae7138925d58acbe21fe11 GIT binary patch literal 38794 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 literal 0 HcmV?d00001 diff --git a/content/doc/book/resources/managing/plugin-manager-uninstall.png b/content/doc/book/resources/managing/plugin-manager-uninstall.png new file mode 100644 index 0000000000000000000000000000000000000000..71d52e2d7fc45ef8ec13c35f3cb9c9d0a31e00d7 GIT binary patch literal 26857 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 fM@0M#5ZYf;^E;D%e?}r;o;%m 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
g0}bzzH}g9G|Ly}~hp2cRYM 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 G7ykt{DSQh6 literal 0 HcmV?d00001 From 8b2ca1ebf45dbcc6d394d165c9a2ecc02a18c52d Mon Sep 17 00:00:00 2001 From: "R. Tyler Croy" Date: Thu, 22 Dec 2016 14:53:34 -0800 Subject: [PATCH 04/12] Add a section for the Jenkins CLI --- content/doc/book/managing/chapter.yml | 1 + content/doc/book/managing/cli.adoc | 36 +++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 content/doc/book/managing/cli.adoc diff --git a/content/doc/book/managing/chapter.yml b/content/doc/book/managing/chapter.yml index d16f7dbcaa1..64bbbd3d7f9 100644 --- a/content/doc/book/managing/chapter.yml +++ b/content/doc/book/managing/chapter.yml @@ -4,5 +4,6 @@ sections: - security - tools - plugins + - cli - nodes - users diff --git a/content/doc/book/managing/cli.adoc b/content/doc/book/managing/cli.adoc new file mode 100644 index 00000000000..75cc6bcd98e --- /dev/null +++ b/content/doc/book/managing/cli.adoc @@ -0,0 +1,36 @@ +--- +layout: section +--- +:notitle: +:description: +:author: +:email: jenkinsci-docs@googlegroups.com +:sectanchors: +:toc: +:hide-uri-scheme: + += Jenkins CLI + + +//// +Pages to mark as deprecated by this document: + +https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+CLI +https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+SSH +//// + + +== Downloading the client + +== Using the client + +=== Transport + +==== SSH + +==== JNLP + +=== Authentication + +== Common Problems + From 8ce70a30f5cf1d258e06ecd017725883e8e75e23 Mon Sep 17 00:00:00 2001 From: "R. Tyler Croy" Date: Thu, 22 Dec 2016 16:45:37 -0800 Subject: [PATCH 05/12] Add a Script Console section --- content/doc/book/managing/chapter.yml | 1 + content/doc/book/managing/script-console.adoc | 20 +++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 content/doc/book/managing/script-console.adoc diff --git a/content/doc/book/managing/chapter.yml b/content/doc/book/managing/chapter.yml index 64bbbd3d7f9..97bb8191852 100644 --- a/content/doc/book/managing/chapter.yml +++ b/content/doc/book/managing/chapter.yml @@ -5,5 +5,6 @@ sections: - tools - plugins - cli + - script-console - nodes - users diff --git a/content/doc/book/managing/script-console.adoc b/content/doc/book/managing/script-console.adoc new file mode 100644 index 00000000000..1914cb11716 --- /dev/null +++ b/content/doc/book/managing/script-console.adoc @@ -0,0 +1,20 @@ +--- +layout: section +--- +:notitle: +:description: +:author: +:email: jenkinsci-docs@googlegroups.com +:sectanchors: +:toc: +:hide-uri-scheme: + += Script Console + +//// +Pages to mark as deprecated by this document: + +https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+Script+Console +//// + + From 4f79ee36205a8f89b3c9523f5b74e837f57d85e8 Mon Sep 17 00:00:00 2001 From: "R. Tyler Croy" Date: Thu, 22 Dec 2016 16:46:07 -0800 Subject: [PATCH 06/12] Add a Fingerprints section to the Using chapter before I forget --- content/doc/book/best-practice/index.adoc | 11 +++++++++-- content/doc/book/using/chapter.yml | 1 + content/doc/book/using/fingerprints.adoc | 17 +++++++++++++++++ 3 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 content/doc/book/using/fingerprints.adoc diff --git a/content/doc/book/best-practice/index.adoc b/content/doc/book/best-practice/index.adoc index 50b81970eda..088ceae2754 100644 --- a/content/doc/book/best-practice/index.adoc +++ b/content/doc/book/best-practice/index.adoc @@ -4,9 +4,10 @@ layout: chapter :notitle: :description: :author: -:email: jenkinsci-users@googlegroups.com +:email: jenkinsci-docs@googlegroups.com :sectanchors: -:toc: left +:toc: +:hide-uri-scheme: = Best Practices @@ -20,3 +21,9 @@ In those cases, the content will indicate the intended audience. If you are not yet familiar with basic Jenkins terminology and features, start with <>. + +//// +Pages to mark as deprecated by this document: + +https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+Best+Practices +//// diff --git a/content/doc/book/using/chapter.yml b/content/doc/book/using/chapter.yml index ffedc6ea38d..1f8f18cfd73 100644 --- a/content/doc/book/using/chapter.yml +++ b/content/doc/book/using/chapter.yml @@ -1,2 +1,3 @@ --- sections: + - fingerprints diff --git a/content/doc/book/using/fingerprints.adoc b/content/doc/book/using/fingerprints.adoc new file mode 100644 index 00000000000..af8ed09cc3a --- /dev/null +++ b/content/doc/book/using/fingerprints.adoc @@ -0,0 +1,17 @@ +--- +layout: section +--- +:notitle: +:description: +:author: +:email: jenkinsci-docs@googlegroups.com +:sectanchors: +:toc: + += Fingerprints + +//// +Pages to mark as deprecated by this document: + +https://wiki.jenkins-ci.org/display/JENKINS/Fingerprint +//// From e8c55ca3574b674147c1fb3b2d4d74ad95420d97 Mon Sep 17 00:00:00 2001 From: "R. Tyler Croy" Date: Thu, 22 Dec 2016 16:46:48 -0800 Subject: [PATCH 07/12] Dump some Tools outline into the document --- content/doc/book/managing/tools.adoc | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/content/doc/book/managing/tools.adoc b/content/doc/book/managing/tools.adoc index 80deca3d823..c8ac722d540 100644 --- a/content/doc/book/managing/tools.adoc +++ b/content/doc/book/managing/tools.adoc @@ -6,6 +6,34 @@ layout: section :author: :email: jenkinsci-docs@googlegroups.com :sectanchors: +:toc: +:hide-uri-scheme: = Managing Tools +//// +Pages to mark as deprecated by this document: + +https://wiki.jenkins-ci.org/display/JENKINS/Tool+Auto-Installation +//// + + +== Built-in tool providers + +Q: Are tool provides which use the "install automatically" checkbox +automatically installed when a new agent comes online? Or is it when they are +referenced? + +=== Ant + +==== Ant build step + +=== Git + +Q: how does this integrate with the Git plugin + +=== JDK + +=== Maven + + From 1fe61f22566fc1adf6c67373b646fb4a049068bf Mon Sep 17 00:00:00 2001 From: "R. Tyler Croy" Date: Thu, 22 Dec 2016 16:47:03 -0800 Subject: [PATCH 08/12] Making a note of what needs to go into the Nodes section --- content/doc/book/managing/nodes.adoc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/content/doc/book/managing/nodes.adoc b/content/doc/book/managing/nodes.adoc index 394af330040..4bb3ca2bc70 100644 --- a/content/doc/book/managing/nodes.adoc +++ b/content/doc/book/managing/nodes.adoc @@ -6,7 +6,8 @@ layout: section :author: :email: jenkinsci-users@googlegroups.com :sectanchors: -:toc: left +:toc: +:hide-uri-scheme: = Managing Nodes @@ -15,3 +16,8 @@ layout: section This is still very much a work in progress ==== +//// +Pages to mark as deprecated by this document: + +https://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds +//// From f62c3ad94e1747c69c758f09f9804e0fe0a785b3 Mon Sep 17 00:00:00 2001 From: "R. Tyler Croy" Date: Thu, 5 Jan 2017 09:24:19 -0800 Subject: [PATCH 09/12] Add some "work-in-progress" notes for the sections I don't plan on covering yet --- content/doc/book/managing/nodes.adoc | 2 +- content/doc/book/managing/script-console.adoc | 4 ++++ content/doc/book/managing/system-configuration.adoc | 2 +- content/doc/book/managing/tools.adoc | 9 +++++++++ content/doc/book/managing/users.adoc | 5 +++++ 5 files changed, 20 insertions(+), 2 deletions(-) diff --git a/content/doc/book/managing/nodes.adoc b/content/doc/book/managing/nodes.adoc index 4bb3ca2bc70..9492e176e94 100644 --- a/content/doc/book/managing/nodes.adoc +++ b/content/doc/book/managing/nodes.adoc @@ -4,7 +4,7 @@ layout: section :notitle: :description: :author: -:email: jenkinsci-users@googlegroups.com +:email: jenkinsci-docs@googlegroups.com :sectanchors: :toc: :hide-uri-scheme: diff --git a/content/doc/book/managing/script-console.adoc b/content/doc/book/managing/script-console.adoc index 1914cb11716..ecdd01f95ad 100644 --- a/content/doc/book/managing/script-console.adoc +++ b/content/doc/book/managing/script-console.adoc @@ -18,3 +18,7 @@ https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+Script+Console //// +[NOTE] +==== +This is still very much a work in progress +==== diff --git a/content/doc/book/managing/system-configuration.adoc b/content/doc/book/managing/system-configuration.adoc index f6fe8d9e007..d28c41fd849 100644 --- a/content/doc/book/managing/system-configuration.adoc +++ b/content/doc/book/managing/system-configuration.adoc @@ -4,7 +4,7 @@ layout: section :notitle: :description: :author: -:email: jenkinsci-users@googlegroups.com +:email: jenkinsci-docs@googlegroups.com :sectanchors: :toc: left diff --git a/content/doc/book/managing/tools.adoc b/content/doc/book/managing/tools.adoc index c8ac722d540..f0d3c543197 100644 --- a/content/doc/book/managing/tools.adoc +++ b/content/doc/book/managing/tools.adoc @@ -11,6 +11,11 @@ layout: section = Managing Tools +[NOTE] +==== +This is still very much a work in progress +==== + //// Pages to mark as deprecated by this document: @@ -20,9 +25,11 @@ https://wiki.jenkins-ci.org/display/JENKINS/Tool+Auto-Installation == Built-in tool providers +//// Q: Are tool provides which use the "install automatically" checkbox automatically installed when a new agent comes online? Or is it when they are referenced? +//// === Ant @@ -30,7 +37,9 @@ referenced? === Git +//// Q: how does this integrate with the Git plugin +//// === JDK diff --git a/content/doc/book/managing/users.adoc b/content/doc/book/managing/users.adoc index 1623e3d8aba..387b5d61be8 100644 --- a/content/doc/book/managing/users.adoc +++ b/content/doc/book/managing/users.adoc @@ -10,3 +10,8 @@ layout: section :hide-uri-scheme: = Managing Users + +[NOTE] +==== +This is still very much a work in progress +==== From 8b688297218436dcf19b67888fafc93330d9f02f Mon Sep 17 00:00:00 2001 From: "R. Tyler Croy" Date: Fri, 6 Jan 2017 11:08:47 -0800 Subject: [PATCH 10/12] Add a place-holder document for discussing the Jenkins Remote API --- content/doc/book/using/chapter.yml | 1 + content/doc/book/using/remote-api.adoc | 28 ++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 content/doc/book/using/remote-api.adoc diff --git a/content/doc/book/using/chapter.yml b/content/doc/book/using/chapter.yml index 1f8f18cfd73..da98882da1a 100644 --- a/content/doc/book/using/chapter.yml +++ b/content/doc/book/using/chapter.yml @@ -1,3 +1,4 @@ --- sections: - fingerprints + - remote-api diff --git a/content/doc/book/using/remote-api.adoc b/content/doc/book/using/remote-api.adoc new file mode 100644 index 00000000000..582a24db5f5 --- /dev/null +++ b/content/doc/book/using/remote-api.adoc @@ -0,0 +1,28 @@ +--- +layout: section +--- +:notitle: +:description: +:author: +:email: jenkinsci-docs@googlegroups.com +:sectanchors: +:toc: +:hide-uri-scheme: + += Remote API + +//// +Pages to mark as deprecated by this document: + +https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API +//// + +[NOTE] +==== +This is still very much a work in progress +==== + + +== Security + +=== CSRF From 56bed498a4942415ffa1a3162848c41bb629b8ed Mon Sep 17 00:00:00 2001 From: "R. Tyler Croy" Date: Tue, 3 Jan 2017 15:03:03 -0800 Subject: [PATCH 11/12] Document "Configure Global Security" and its various options --- content/doc/book/managing/security.adoc | 403 +++++++++++++++++- .../book/managing/system-configuration.adoc | 2 +- ...e-global-security-access-control-rules.png | Bin 0 -> 5409 bytes ...re-global-security-enable-agent-master.png | Bin 0 -> 5411 bytes ...figure-global-security-enable-security.png | Bin 0 -> 53028 bytes ...e-global-security-matrix-authorization.png | Bin 0 -> 18644 bytes ...configure-global-security-prevent-csrf.png | Bin 0 -> 9741 bytes ...ure-global-security-whitelist-commands.png | Bin 0 -> 27786 bytes 8 files changed, 400 insertions(+), 5 deletions(-) create mode 100644 content/doc/book/resources/managing/configure-global-security-access-control-rules.png create mode 100644 content/doc/book/resources/managing/configure-global-security-enable-agent-master.png create mode 100644 content/doc/book/resources/managing/configure-global-security-enable-security.png create mode 100644 content/doc/book/resources/managing/configure-global-security-matrix-authorization.png create mode 100644 content/doc/book/resources/managing/configure-global-security-prevent-csrf.png create mode 100644 content/doc/book/resources/managing/configure-global-security-whitelist-commands.png diff --git a/content/doc/book/managing/security.adoc b/content/doc/book/managing/security.adoc index fa91ed47f0b..514f076a5ff 100644 --- a/content/doc/book/managing/security.adoc +++ b/content/doc/book/managing/security.adoc @@ -4,14 +4,409 @@ layout: section :notitle: :description: :author: -:email: jenkinsci-users@googlegroups.com +:email: jenkinsci-docs@googlegroups.com :sectanchors: -:toc: left +:imagesdir: /doc/book/resources +:toc: +:hide-uri-scheme: = Managing Security -[NOTE] +//// +Pages to mark as deprecated by this document: + +https://wiki.jenkins-ci.org/display/JENKINS/Slave+To+Master+Access+Control +https://github.com/jenkinsci/jenkins/blob/master/core/src/main/resources/jenkins/security/s2m/MasterKillSwitchConfiguration/help-masterToagentAccessControl.html#L2 +/content/redirect/security-144 + +//// + +Jenkins is used everywhere from workstations on corporate intranets, to +high-powered servers connected to the public internet. To safely support this +wide spread of security and threat profiles, Jenkins offers many configuration +options for enabling, editing, or disabling various security features. + +As of Jenkins 2.0, many of the security options were enabled by default to +ensure that Jenkins environments remained secure unless an administrator +explicitly disabled certain protections. + +This section will introduce the various security options available to a Jenkins +administrator, explaining the protections offered, and trade-offs to disabling +some of them. + + +== Enabling Security + +When the *Enable Security* checkbox is checked, which has been the default +since Jenkins 2.0, users must log in with a username and password in order to +perform administrative operations. This checkbox should *always* be enabled for +any non-local (test) Jenkins environment. + +The Enable Security section of the web UI allows a Jenkins administrator to +enable, configure, or disable key security features which apply to the entire +Jenkins environment. + +image::managing/configure-global-security-enable-security.png["Configure Global Security - Enable Security", role=center] + +=== JNLP TCP Port + +Jenkins uses a TCP port to communicate with agents launched via the JNLP +protocol, such as Windows-based agents. As of Jenkins 2.0, by default this port +is disabled. + +For administrators wishing to use JNLP-based agents, the two port options are: + + +. *Random*: The JNLP port is chosen random to avoid collisions on the Jenkins + <<../glossary#master,master>>. The downside to randomized JNLP ports is that + they're chosen during the boot of the Jenkins master, making it difficult to + manage firewall rules allowing JNLP traffic. +. *Fixed*: The JNLP port is chosen by the Jenkins administrator and is + consistent across reboots of the Jenkins master. This makes it easier to manage + firewall rules allowing JNLP-based agents to connect to the master. + + +=== Access Control + +Access Control is the primary mechanism for securing a Jenkins environment +against unauthorized usage. Two facets of configuration are necessary for +configuring Access Control in Jenkins: + +. A *Security Realm* which informs the Jenkins environment how and where to + pull user (or identity) information from. Also commonly known as "authentication." +. *Authorization* configuration which informs the Jenkins environment as to + which users and/or groups can access which aspects of Jenkins, and to what + extent. + + +Using both the Security Realm and Authorization configurations it is possible +to configure very relaxed or very rigid authentication and authorization +schemes in Jenkins. + +Additionally, some plugins such as the +link:https://plugins.jenkins.io/role-strategy[Role-based Authorization Strategy] +plugin can extend the Access Control capabilities of Jenkins to support even +more nuanced authentication and authorization schemes. + + +==== Security Realm + +By default Jenkins includes support for a few different Security Realms: + +Delegate to servlet container:: For delegating authentication a servlet +container running the Jenkins master, such as +link:http://www.eclipse.org/jetty/[Jetty]. If using this option, please consult +the servlet container's authentication documentation. +Jenkins’ own user database:: Use Jenkins's own built-in user data store for +authentication instead of delegating to an external system. This is enabled by +default with new Jenkins 2.0 or later installations and is suitable for smaller +environments. +LDAP:: Delegate all authentication to a configured LDAP server, including both +users and groups. This option is more common for larger installations in +organizations which already have configured an external identity provider such +as LDAP. Organizations using Active Directory can use this setting with Active +Directory's LDAP integration, but may want to consider using the +link:https://plugins.jenkins.io/active-directory[Active Directory] plugin +instead. +Unix user/group database:: Delegates the authentication to the underlying Unix +OS-level user database on the Jenkins master. This mode will also allow re-use +of Unix groups for authorization. For example, Jenkins can be configured such +that "Everyone in the `developers` group has administrator access." To support this feature, Jenkins relies on +link:http://en.wikipedia.org/wiki/Pluggable_Authentication_Modules[PAM] +which may need to be configured external to the Jenkins environment. + + +[CAUTION] +==== +Unix allows an user and a group to have the same name. In order to +disambiguate, use the `@` prefix to force the name to be interpreted as +a group. For example, `@dev` would mean the `dev` group and not the `dev` user. +==== + +--- + + +Plugins can provide additional security realms which may be useful for +incorporating Jenkins into existing identity systems, such as: + +* link:https://plugins.jenkins.io/active-directory[Active Directory] +* link:https://plugins.jenkins.io/github-oauth[GitHub Authentication] +* link:https://plugins.jenkins.io/crowd2[Atlassian Crowd 2] + +==== Authorization + + +The Security Realm, or authentication, indicates _who_ can access the Jenkins +environment. The other piece of the puzzle is *Authorization*, which indicates +_what_ they can access in the Jenkins environment. By default Jenkins supports +a few different Authorization options: + + +Anyone can do anything:: No authorization is performed. Everyone gets full control of Jenkins, +including anonymous users who haven't signed on. *Do not use this setting* for +anything other than local test Jenkins masters. +Legacy mode:: Behaves exactly the same as Jenkins <1.164. Namely, if a user has +the "admin" role, they will be granted full control over the system, and otherwise +(including anonymous users) will only have the read access. *Do not use this +setting* for anything other than local test Jenkins masters. +Logged in users can do anything:: In this mode, every logged-in user gets full control of Jenkins. The only user +who won't have full control is an anonymous user, who only gets read access. +This mode is useful to force users to log in before taking actions, so that +there is an audit trail of users' actions. +Matrix-based security:: This authorization scheme allows for granular control +over which users and groups are able to perform which actions in the Jenkins +environment (see the screenshot below). +Project-based Matrix Authorization Strategy:: This authorization scheme is an +extension to Matrix-based security which allows additional access control lists +(ACLs) to be defined for *each project* separately in the Project configuration +screen. This allows granting specific users or groups access only to specified +projects, instead of all projects in the Jenkins environment. The ACLs defined +with Project-based Matrix Authorization are additive such that access grants +defined in the Configure Global Security screen will be combined with +project-specific ACLs. + + +For most Jenkins environments, Matrix-based security provides the most security +and flexibility so it is recommended as a starting point for "production" +environments. + +.Matrix-based security +image::managing/configure-global-security-matrix-authorization.png["Configure Global Security - Enable Security - Matrix authorization", role=center] + + +The table shown above can get quite wide as each column represents a permission +provided by Jenkins core or a plugin. Hovering the mouse over a permission will +display more information about the permission. + +Each row in the table represents a user or group (also known as a "role"). This +includes special entries named "anonymous" and "authenticated." The "anonymous" +entry represents permissions granted to all unauthenticated users accessing the +Jenkins environment. Whereas "authenticated' can be used to grant permissions +to all authenticated users accessing the environment. + +The permissions granted in the matrix are additive. For example, if a user +"kohsuke" is in the groups "developers" and "administrators", then the +permissions granted to "kohsuke" will be a union of all those permissions +granted to "kohsuke", "developers", "administrators", and "anonymous." + +=== Markup Formatter + +Jenkins allows user-input in a number of different configuration fields and +text areas which can lead to users inadvertently, or maliciously, inserting +unsafe HTML and/or JavaScript. + +By default the *Markup Formatter* configuration is set to *Plain Text* which +will escape unsafe characters such as `<` and `&` to their respective character +entities. + +Using the *Safe HTML* Markup Formatter allows for users and +administrators to inject useful and information HTML snippets into Project +Descriptions and elsewhere. + +It is not recommended that administrators +operating Jenkins on hostile networks (for example, the internet) select any +markup formatter other than *Plain Text* to reduce the risk for +link:https://en.wikipedia.org/wiki/Cross-site_scripting[Cross-site Scripting] +attacks. + +== Cross Site Request Forgery + +A cross site request forgery (or CSRF/XSRF) +footnoteref:[csrf, https://www.owasp.org/index.php/Cross-Site_Request_Forgery] +is an exploit that enables an unauthorized third party to perform requests +against a web application by impersonating another, authenticated, user. In the +context of a Jenkins environment, a CSRF attack could allow an malicious actor +to delete projects, alter builds, or modify Jenkins' system configuration. To +guard against this class of vulnerabilities, CSRF protection has been enabled +by default with all Jenkins versions since 2.0. + +image::managing/configure-global-security-prevent-csrf.png["Configure Global Security - Prevent Cross Site Request Forgery exploits", role=center] + +When the option is enabled, Jenkins will check for a nonce +footnoteref:[nonce, https://en.wikipedia.org/wiki/Cryptographic_nonce], +or "crumb", on any request that may change data in the Jenkins environment. +This includes any form submission and calls to the remote API. + +It is *strongly recommended* that this option be left *enabled*. + +=== Caveats + +CSRF protection _may_ result in challenges for more advanced usages of Jenkins, +such as: + +* Some Jenkins features, like the remote API, are more difficult to use when + this option is enabled. Consult the <<../using/remote-api#csrf, Remote API>> + documentation for more information. +* Accessing Jenkins through a poorly-configured reverse proxy may result in the + CSRF HTTP header being stripped from requests, resulting in protected actions + failing. +* Out-dated plugins, not tested with CSRF protection enabled, may not properly + function. + +More information about CSRF exploits can be found +link:http://www.owasp.org/index.php/Cross-Site_Request_Forgery[on the OWASP +website]. + + +== Agent/Master Access Control + +Conceptually, the Jenkins master and agents can be thought of as a cohesive +system which happens to execute across multiple discrete processes and +machines. This allows an agent to ask the master process for information +available to it, for example, the contents of files, etc. + +For larger or mature Jenkins environments where a Jenkins administrator might +enable agents provided by other teams or organizations, a flat agent/master +trust model is insufficient. + +The Agent/Master Access Control system was introduced +footnote:[Starting with 1.587, and 1.580.1, releases] +to allow Jenkins administrators to add more granular access control definitions +between the Jenkins master and the connected agents. + +image::managing/configure-global-security-enable-agent-master.png["Configure Global Security - Enable Agent => Master Access Control", role=center] + +As of Jenkins 2.0, this subsystem has been turned on by default. + +=== Customizing Access + +For advanced users who may wish to allow certain access patterns from the +agents to the Jenkins master, Jenkins allows administrators to create specific +exemptions from the built-in access control rules. + +image::managing/configure-global-security-access-control-rules.png["Configure Global Security - Enable Agent => Master Access Control - Editing Rules", role=center] + +By following the link highlighted above, an administrator may edit *Commands* +and *File Access* Agent/Master access control rules. + + +==== Commands + +"Commands" in Jenkins and its plugins are identified by their fully-qualified +class names. The majority of these commands are intended to be executed on +agents by a request of a master, but some of them are intended to be executed +on a master by a request of an agent. + +Plugins not yet updated for this subsystem may not classify which category each +command falls into, such that when an agent requests that the master execute a +command which is not explicitly allowed, Jenkins will err on the side of +caution and refuse to execute the command. + +In such cases, Jenkins administrators may "whitelist" +footnote:[https://en.wikipedia.org/wiki/Whitelist] +certain commands as acceptable for execution on the master. + +image::managing/configure-global-security-whitelist-commands.png["Configure Global Security - Enable Agent => Master Access Control - Editing Rules - Command Whitelisting", role=center] + +===== Advanced + +Administrators may also whitelist classes by creating files with the `.conf` +extension in the directory `JENKINS_HOME/secrets/whitelisted-callables.d/`. +The contents of these `.conf` files should list command names on separate +lines. + +The contents of all the `.conf` files in the directory will be read by Jenkins +and combined to create a `default.conf` file in the directory which lists all +known safe command. The `default.conf` file will be re-written each time +Jenkins boots. + + +Jenkins also manages a file named `gui.conf`, in the `whitelisted-callables.d` +directory, where commands added via the web UI are written. In order to disable +the ability of administrators to change whitelisted commands from the web UI, +place an empty `gui.conf` file in the directory and change its permissions such +that is is not writeable by the operating system user Jenkins run as. + +==== File Access Rules + +The File Access Rules are used to validate file access requests made from +agents to the master. Each File Access Rule is a triplet which must contain each +of the following elements: + + +. `allow` / `deny`: if the following two parameters match the current request + being considered, an `allow` entry would allow the request to be carried out + and a `deny` entry would deny the request to be rejected, regardless of what + later rules might say. +. _operation_: Type of the operation requested. The following 6 values exist. + The operations can also be combined by comma-separating the values. The value + of `all` indicates all the listed operations are allowed or denied. +** `read`: read file content or list directory entries +** `write`: write file content +** `mkdirs`: create a new directory +** `create`: create a file in an existing directory +** `delete`: delete a file or directory +** `stat`: read metadata of a file/directory, such as timestamp, length, file access modes. +. _file path_: regular expression that specifies file paths that matches this + rule. In addition to the base regexp syntax, it supports the following + tokens: +** `` can be used as a prefix to match the master's + `JENKINS_HOME` directory. +** `` can be used as a prefix to match the build record directory, + such as `/var/lib/jenkins/job/foo/builds/2014-10-17_12-34-56`. +** `` matches the timestamp-formatted build IDs, like + `2014-10-17_12-34-56`. + +The rules are ordered, and applied in that order. The earliest match wins. +For example, the following rules allow access to all files in `JENKINS_HOME` +except the `secrets` folders: + +[source] +---- +# To avoid hassle of escaping every '\' on Windows, you can use / even on Windows. +deny all /secrets/.* +allow all /.* +---- + +Ordering is very important! The following rules are incorrectly written because +the 2nd rule will never match, and allow all agents to access all files and +folders under `JENKINS_HOME`: + +[source] +---- +allow all /.* +deny all /secrets/.* +---- + +===== Advanced + +Administrators may also add File Access Rules by creating files with the +`.conf.` extension in the directory `JENKINS_HOME/secrets/filepath-filters.d/`. +Jenkins itself generates the `30-default.conf` file on boot in this directory +which contains defaults considered the best balance between compatibility and +security by the Jenkins project. In order to disable these built-in defaults, +replace `30-default.conf` with an empty file which is not writable by the +operating system user Jenkins run as. + +On each boot, Jenkins will read all `.conf` files in the `filepath-filters.d` +directory in alphabetical order, therefore it is good practice to name files in a +manner which indicates their load order. + +Jenkins also manages `50-gui.conf`, in the `filepath-filters/` directory, where +File Access Rules added via the web UI are written. In order to disable the +ability of administrators to change the File Access Rules from the web UI, +place an empty `50-gui.conf` file in the directory and change its permissions +such that is is not writeable by the operating system user Jenkins run as. + +=== Disabling + +While it is not recommended, if all agents in a Jenkins environment can be +considered "trusted" to the same degree that the master is trusted, the +Agent/Master Access Control feature may be disabled. + +Additionally, all the users in the Jenkins environment should have the same +level of access to all configured projects. + +An administrator can disable Agent/Master Access Control in the web UI by +un-checking the box on the *Configure Global Security* page. Alternatively an +administrator may create a file in `JENKINS_HOME/secrets` named +`slave-to-master-security-kill-switch` with the contents of `true` and restart +Jenkins. + +[CAUTION] ==== -This is still very much a work in progress +Most Jenkins environments grow over time requiring their trust models to evolve +as the environment grows. Please consider scheduling regular "check-ups" to +review whether any disabled security settings should be re-enabled. ==== diff --git a/content/doc/book/managing/system-configuration.adoc b/content/doc/book/managing/system-configuration.adoc index d28c41fd849..797007b09d6 100644 --- a/content/doc/book/managing/system-configuration.adoc +++ b/content/doc/book/managing/system-configuration.adoc @@ -8,7 +8,7 @@ layout: section :sectanchors: :toc: left -= System Configuration += Configuring the System [NOTE] ==== diff --git a/content/doc/book/resources/managing/configure-global-security-access-control-rules.png b/content/doc/book/resources/managing/configure-global-security-access-control-rules.png new file mode 100644 index 0000000000000000000000000000000000000000..60b276392a410c3d6d0cb5efbe81f7a565b2664d GIT binary patch literal 5409 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 literal 0 HcmV?d00001 diff --git a/content/doc/book/resources/managing/configure-global-security-enable-agent-master.png b/content/doc/book/resources/managing/configure-global-security-enable-agent-master.png new file mode 100644 index 0000000000000000000000000000000000000000..9f0c0012ab00096e004f79eda6d00c22f9544799 GIT binary patch literal 5411 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 s@H9A{=N<{%Z=d&{0I?;Ua4*MeDHt0LM+6t^fc4 literal 0 HcmV?d00001 diff --git a/content/doc/book/resources/managing/configure-global-security-enable-security.png b/content/doc/book/resources/managing/configure-global-security-enable-security.png new file mode 100644 index 0000000000000000000000000000000000000000..0af6832083d7d44d8e2fed046c8a1e19316cd817 GIT binary patch literal 53028 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
AwOc6u2 zSJw_(qd68#4}YBaLktytWAi44@*cln%1L>WMiFD_r9g)v;aY)W*z`^(_t_cRP>RgZ zyUvH%R9M$v6~KIR%JMYS?RXe}RsX_ysKwc`d(v?m&#@*Zv>N$7f6e{Cy=-DE*(=E! z`O8W(%|{=+buxx?>o0s{;uHn=tPzqUmT^D(wOrF0%swctMK%k9&k>T7LST@zc20}! zjoEf5GqC6?$Hb92veHDfG#4#gY*CY7gJg zx>m+)4cjq(mch(^*`6e!{F-LSIV_f+*zy<;{5_YICy9gG7g3Q#umSDYIbzYvu8;c%mmnD5@c z)-=8ndGc9}KF%jgqwfzQai6Vgu#jKd>;C{fOrJUc literal 0 HcmV?d00001 diff --git a/content/doc/book/resources/managing/configure-global-security-matrix-authorization.png b/content/doc/book/resources/managing/configure-global-security-matrix-authorization.png new file mode 100644 index 0000000000000000000000000000000000000000..cc28381401ac4b23ecc0c30c34bf9db6ec5a6833 GIT binary patch literal 18644 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 literal 0 HcmV?d00001 diff --git a/content/doc/book/resources/managing/configure-global-security-prevent-csrf.png b/content/doc/book/resources/managing/configure-global-security-prevent-csrf.png new file mode 100644 index 0000000000000000000000000000000000000000..815cd58be07a6593508b04aee44aa59b53bcdbc1 GIT binary patch literal 9741 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 CAQI*P literal 0 HcmV?d00001 diff --git a/content/doc/book/resources/managing/configure-global-security-whitelist-commands.png b/content/doc/book/resources/managing/configure-global-security-whitelist-commands.png new file mode 100644 index 0000000000000000000000000000000000000000..cabf4057070288d36c95a60eb42c08db06a6971b GIT binary patch literal 27786 zcmaf)1y~$GqOAu)5+t~5aF^ij?(Q1g-92b<3-0dj9^73AhcLKHaCnpK-7CBIy*D4j zeAPW&Q(Z0fpHrv96y(I=VR2vq006wCgoqLV0NDcoK*&Htf|nGc|84<)ymJzgRDp(u zUfq`80vC~-MKzq2?M$8BzB-x!l+9h7olP8#0;XXA078JIh@gu5%1Nh>Gwz+soyRR3 z$&kN3BnKnXQqT^XbDhXBTEZZ}39^R4zm0rNq_3DUCky3>^Zm0mOr%++sLOS#dpFLOCi8_C^y$@^b(X$r(j1KV?ls9ek4^nA?+7p1 z0^(97pfc%%`4VLeY`HJVx1rR09(gjn?Pn=Z;=Yvl4kIg$iIF^;`fLUp z)iq;aS(wR|pC%H91l2k*+>zWO@(9!s2G<-TZ z+3T0(+}&6_xU1W2+ zB)l=}ic|QakXwGEaXI~UPS+sGbDe86;^Gx5wjbK*Fgq^=3svBTsFKZ|B4Th!10@SW5_D9d-iPNf@)g8`(`ujK@ebs&DP%4G-tbXZ*6ymgb7zmrB#l> zB`PT*_V_XNu<#QgcQ##%*EfcWdv?*4&5x~+pObNqawA?l1CJN?lQ?EPHUJkLQTm)JFT6!8OtU}a=`|H%WC0K|vc83SM!-+ib|3r94frhr_a4A~&;u!C zr8Hog(5h^MSxMJ`^a~CE$YDH+ug^2{^!9c%{(@x+7p|$Bg|JdWkNBRO01r+S(@^?Q z2MwLtCx67XUvd>U@v5s$dDP=GHyJalqxuwrOnK`;v=L zFRk5iPRWdemz@~{>VObhF!;hr?baDQFfb$q| zz#r3Xe6Ag*{lLS*wUt=ep`xiQbMDD;3b=gEvY4MrpKy3L>A>+YIhYsve!hS7`Oxg^C|kTM zP|T0xQtz+q*a0kKw#%|9=J{JNToxD1anlC|&6}Vv?6%&#Bmk;(?rYpQ zn@KxmSsxm4LI{WH&xpd8T!Tl7NFZ3)jt5&2ymFrzt2mgoTAt-tTt4Y%q@{9g?#~Nf zwwixUlnihq*DlQae^84}45Vy{pF7h??!DNc(=MK1yQc9)uk562

6%|<6>hoTbJB83#6si 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 V`0wT1X6FRl)it_R3VQnb-vH_gtwI0* literal 0 HcmV?d00001 From f5e74f6cd5005f7030aef6b9f9b20260a866d10a Mon Sep 17 00:00:00 2001 From: "R. Tyler Croy" Date: Tue, 3 Jan 2017 15:02:50 -0800 Subject: [PATCH 12/12] Document basic usage of the Jenkins CLI over SSH and with the client --- content/doc/book/managing/cli.adoc | 246 +++++++++++++++++- .../managing/cli-adding-ssh-public-keys.png | Bin 0 -> 25457 bytes 2 files changed, 240 insertions(+), 6 deletions(-) create mode 100644 content/doc/book/resources/managing/cli-adding-ssh-public-keys.png diff --git a/content/doc/book/managing/cli.adoc b/content/doc/book/managing/cli.adoc index 75cc6bcd98e..2ba8619924d 100644 --- a/content/doc/book/managing/cli.adoc +++ b/content/doc/book/managing/cli.adoc @@ -7,6 +7,7 @@ layout: section :email: jenkinsci-docs@googlegroups.com :sectanchors: :toc: +:imagesdir: /doc/book/resources :hide-uri-scheme: = Jenkins CLI @@ -20,17 +21,250 @@ https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+SSH //// -== Downloading the client +Jenkins has a built-in command line interface that allows users and +administrators to access Jenkins from a script or shell environment. This can +be convenient for scripting of routine tasks, bulk updates, troubleshooting, +and more. -== Using the client +The command line interface can be accessed over SSH or with the Jenkins CLI +client, a `.jar` file distributed with Jenkins. The SSH approach is preferred +over the CLI client as it is considered more secure. + +//// +Background: +23:19 <@rtyler> danielbeck: I'm writing CLI documentation, should I just encourage people to use SSH or stick with the default of jenkins-clir.jar? +23:20 <@rtyler> we've told enough people to turn off the CLI over the past year... +23:20 <@rtyler> :/ +23:21 <@danielbeck> it's probably better in general, but e.g. firewalls rules may require regular CLI use +23:21 <@danielbeck> in any case, auth needs to use SSH keys +//// -=== Transport -==== SSH +== Using the CLI -==== JNLP +By default Jenkins will boot with a randomly assigned SSH port, which +administrators may choose to override in the <> page. In order to determine the randomly assigned SSH port, +inspect the headers returned on a Jenkins URL, for example: + +[source] +---- +% curl -Lv https://JENKINS_URL/login 2>&1 | grep 'X-SSH-Endpoint' +< X-SSH-Endpoint: localhost:53801 +% +---- + +With the random SSH port (`53801` in this example), and <> +configured, any modern SSH client may securely execute CLI commands. === Authentication -== Common Problems +Whichever user used for authentication with the Jenkins master must have the +`Overall/Read` permission in order to _access_ the CLI. The user may require +additional permissions depending on the commands executed. + +Whether using the CLI via SSH, or with the CLI client, both rely primarily on +SSH-based public/private key authentication. In order to add an SSH public key +for the appropriate user, navigate to +`https://JENKINS_URL/user/USERNAME/configure` and paste an SSH public key +into the appropriate text area. + +image::managing/cli-adding-ssh-public-keys.png["Adding public SSH keys for a user", role=center] + +=== Common Commands + +Jenkins has a number of built-in CLI commands which can be found in every +Jenkins environment, such as `build` or `list-jobs`. Plugins may also provide +CLI commands; in order to determine the full list of commands available +in a given Jenkins environment, execute the CLI `help` command: + +[source] +---- +% ssh -l kohsuke -p 53801 localhost help +---- + +The following list of commands is not comprehensive, but it is a useful +starting point for Jenkins CLI usage. + +==== build + +One of the most common and useful CLI commands is `build`, which allows the +user to trigger any job or Pipeline for which they have permission. + +The most basic invocation will simply trigger the job or Pipeline and exit, but +with the additional options a user may also pass parameters, poll SCM, or even +follow the console output of the triggered build or Pipeline run. + +[source] +---- +% ssh -l kohsuke -p 53801 localhost help build + +java -jar jenkins-cli.jar build JOB [-c] [-f] [-p] [-r N] [-s] [-v] [-w] +Starts a build, and optionally waits for a completion. Aside from general +scripting use, this command can be used to invoke another job from within a +build of one job. With the -s option, this command changes the exit code based +on the outcome of the build (exit code 0 indicates a success) and interrupting +the command will interrupt the job. With the -f option, this command changes +the exit code based on the outcome of the build (exit code 0 indicates a +success) however, unlike -s, interrupting the command will not interrupt the +job (exit code 125 indicates the command was interrupted). With the -c option, +a build will only run if there has been an SCM change. + JOB : Name of the job to build + -c : Check for SCM changes before starting the build, and if there's no + change, exit without doing a build + -f : Follow the build progress. Like -s only interrupts are not passed + through to the build. + -p : Specify the build parameters in the key=value format. + -s : Wait until the completion/abortion of the command. Interrupts are passed + through to the build. + -v : Prints out the console output of the build. Use with -s + -w : Wait until the start of the command +% ssh -l kohsuke -p 53801 localhost build build-all-software -f -v +Started build-all-software #1 +Started from command line by admin +Building in workspace /tmp/jenkins/workspace/build-all-software +[build-all-software] $ /bin/sh -xe /tmp/hudson1100603797526301795.sh ++ echo hello world +hello world +Finished: SUCCESS +Completed build-all-software #1 : SUCCESS +% +---- + +==== console + +Similarly useful is the `console` command, which retrieves the console output +for the specified build or Pipeline run. When no build number is provided, the +`console` command will output the last completed build's console output. + +[source] +---- +% ssh -l kohsuke -p 53801 localhost help console + +java -jar jenkins-cli.jar console JOB [BUILD] [-f] [-n N] +Produces the console output of a specific build to stdout, as if you are doing 'cat build.log' + JOB : Name of the job + BUILD : Build number or permalink to point to the build. Defaults to the last + build + -f : If the build is in progress, stay around and append console output as + it comes, like 'tail -f' + -n N : Display the last N lines +% ssh -l kohsuke -p 53801 localhost console build-all-software +Started from command line by kohsuke +Building in workspace /tmp/jenkins/workspace/build-all-software +[build-all-software] $ /bin/sh -xe /tmp/hudson1100603797526301795.sh ++ echo hello world +yes +Finished: SUCCESS +% +---- + +==== who-am-i + +The `who-am-i` command is helpful for listing the current user's credentials +and permissions available to the user. This can be useful when debugging the +absence of CLI commands due to the lack of certain permissions. + +[source] +---- + +% ssh -l kohsuke -p 53801 localhost help who-am-i + +java -jar jenkins-cli.jar who-am-i +Reports your credential and permissions. +% ssh -l kohsuke -p 53801 localhost who-am-i +Authenticated as: kohsuke +Authorities: + authenticated +% +---- + + +== Using the CLI client + + +While the SSH-based CLI is preferred, there may be situations where the CLI +client is a better fit. For example, the default transport for the CLI client +is HTTP which means no additional ports need to be opened in a firewall for its +use. + + +=== Downloading the client + +The CLI client can be downloaded directly from a Jenkins master at the URL +`/jnlpJars/jenkins-cli.jar`, in effect `https://JENKINS_URL/jnlpJars/jenkins-cli.jar` + +While a CLI `.jar` can be used against different versions of Jenkins, should +any compatibility issues arise during use, please re-download the latest `.jar` +file from the Jenkins master. + +=== Using the client + +The general syntax for invoking the client is as follows: + +[source] +---- +java -jar jenkins-cli.jar [-s JENKINS_URL] command [options...] [arguments...] +---- + +The `JENKINS_URL` can be specified via the environment variable `$JENKINS_URL`. + +[TIP] +==== +The `JENKINS_URL` environment variable is automatically set when Jenkins forks a process +during builds or Pipelines, allowing the use of the Jenkins CLI from inside a +project without explicit configuration of the Jenkins URL. +==== + + +=== Common Problems + +There are a number of common problems that may be experienced when running the +CLI client. + +==== Operation timed out + +Check that the HTTP or JNLP port is opened if you are using a firewall on your +server. You can configure its value in Jenkins configuration. By default it is +set to use a random port. + +[source] +---- +% java -jar jenkins-cli.jar -s JENKINS_URL help +Exception in thread "main" java.net.ConnectException: Operation timed out + at java.net.PlainSocketImpl.socketConnect(Native Method) + at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) + at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:432) + at java.net.Socket.connect(Socket.java:529) + at java.net.Socket.connect(Socket.java:478) + at java.net.Socket.(Socket.java:375) + at java.net.Socket.(Socket.java:189) + at hudson.cli.CLI.(CLI.java:97) + at hudson.cli.CLI.(CLI.java:82) + at hudson.cli.CLI._main(CLI.java:250) + at hudson.cli.CLI.main(CLI.java:199) +---- + +==== No X-Jenkins-CLI2-Port + +Go to *Manage Jenkins* > *Configure Global Security* and choose "Fixed" or +"Random" under *TCP port for JNLP agents*. +[source] +---- +java.io.IOException: No X-Jenkins-CLI2-Port among [X-Jenkins, null, Server, X-Content-Type-Options, Connection, X-You-Are-In-Group, X-Hudson, X-Permission-Implied-By, Date, X-Jenkins-Session, X-You-Are-Authenticated-As, X-Required-Permission, Set-Cookie, Expires, Content-Length, Content-Type] + at hudson.cli.CLI.getCliTcpPort(CLI.java:284) + at hudson.cli.CLI.(CLI.java:128) + at hudson.cli.CLIConnectionFactory.connect(CLIConnectionFactory.java:72) + at hudson.cli.CLI._main(CLI.java:473) + at hudson.cli.CLI.main(CLI.java:384) + Suppressed: java.io.IOException: Server returned HTTP response code: 403 for URL: http://citest.gce.px/cli + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1840) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441) + at hudson.cli.FullDuplexHttpStream.(FullDuplexHttpStream.java:78) + at hudson.cli.CLI.connectViaHttp(CLI.java:152) + at hudson.cli.CLI.(CLI.java:132) + ... 3 more +---- diff --git a/content/doc/book/resources/managing/cli-adding-ssh-public-keys.png b/content/doc/book/resources/managing/cli-adding-ssh-public-keys.png new file mode 100644 index 0000000000000000000000000000000000000000..11562ba60e138e9085f64e4a0a68dfecedf90527 GIT binary patch literal 25457 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