{"id":15045295,"url":"https://github.com/jenkinsci/configurationslicing-plugin","last_synced_at":"2025-04-07T08:17:36.136Z","repository":{"id":537864,"uuid":"1163493","full_name":"jenkinsci/configurationslicing-plugin","owner":"jenkinsci","description":"Jenkins configuration slicing plugin","archived":false,"fork":false,"pushed_at":"2025-03-02T01:34:03.000Z","size":860,"stargazers_count":18,"open_issues_count":4,"forks_count":55,"subscribers_count":102,"default_branch":"master","last_synced_at":"2025-03-31T07:08:05.207Z","etag":null,"topics":["adopt-this-plugin"],"latest_commit_sha":null,"homepage":"https://plugins.jenkins.io/configurationslicing/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jenkinsci.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2010-12-13T05:29:51.000Z","updated_at":"2025-03-02T01:21:27.000Z","dependencies_parsed_at":"2023-12-02T01:37:27.234Z","dependency_job_id":"ff8474d3-96b5-46d3-ab4e-b22002b59189","html_url":"https://github.com/jenkinsci/configurationslicing-plugin","commit_stats":{"total_commits":527,"total_committers":38,"mean_commits":"13.868421052631579","dds":0.7836812144212524,"last_synced_commit":"ca494c9ada12be3aa74dc2ee94390375b2e18aef"},"previous_names":[],"tags_count":56,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenkinsci%2Fconfigurationslicing-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenkinsci%2Fconfigurationslicing-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenkinsci%2Fconfigurationslicing-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenkinsci%2Fconfigurationslicing-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jenkinsci","download_url":"https://codeload.github.com/jenkinsci/configurationslicing-plugin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247615383,"owners_count":20967184,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adopt-this-plugin"],"created_at":"2024-09-24T20:51:41.973Z","updated_at":"2025-04-07T08:17:36.119Z","avatar_url":"https://github.com/jenkinsci.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[[configurationslicing-plugin]]\n= Configuration slicing plugin\n:toc: macro\n:toc-title:\nifdef::env-github[]\n:tip-caption: :bulb:\n:note-caption: :information_source:\n:important-caption: :heavy_exclamation_mark:\n:caution-caption: :fire:\n:warning-caption: :warning:\nendif::[]\n\nimage:https://img.shields.io/jenkins/plugin/v/configurationslicing.svg[Jenkins Plugin,link=https://plugins.jenkins.io/configurationslicing]\nimage:https://img.shields.io/github/release/jenkinsci/configurationslicing-plugin.svg?label=release[GitHub release,link=https://github.com/jenkinsci/configurationslicing-plugin/releases/latest]\nimage:https://ci.jenkins.io/job/Plugins/job/configurationslicing-plugin/job/master/badge/icon[Build Status,link=https://ci.jenkins.io/job/Plugins/job/configurationslicing-plugin/job/master/]\n\ntoc::[]\n\n== Plugin information\n\nPerform mass configuration of select project properties, including\nemail, timer, discard old builds, and Maven configuration.It has a\nframework to make it very easy to add a configuration page for a new\nproperty.  At present, two types of data can be mass-configured:\nbooleans and strings.\n\nThe plugin shows up in Jenkins' UI on the Manage Jenkins page - seen\nhere near the bottom of the page:  +\nimage:docs/images/manage_jenkins.png[]\n\nThe main page of the configuration slicing plugin shows all the\nproperties that can be sliced - select one and you are presented with a\nscreen showing how that value is set across the entire Jenkins instance.\nMany properties on Jenkins projects are useful to set this way, but the\nconfiguration slicing plugin can handle properties on any collection,\nsuch as slaves, or builds of a project.\n\n*The following functions are supported*\n\n* https://plugins.jenkins.io/ant/[Ant version per project]\n* Block Build when Downstream Building Slicer (bool)\n* Block Build when Upstream Building Slicer (bool)\n* https://plugins.jenkins.io/build-timeout/[Build Timeout]\n(does not support all features)\n* Custom Workspace Slicer (Advanced Project Options \u003e Use custom\nworkspace)\n* Discard Old Builds Slicer - Days to keep artifacts\n* Discard Old Builds Slicer - Days to keep builds\n* Discard Old Builds Slicer - Max # of builds to keep\n* Discard Old Builds Slicer - Max # of builds to keep with artifacts\n* E-mail Notification\n* https://plugins.jenkins.io/email-ext/[Editable Email Notification]\n(https://issues.jenkins-ci.org/browse/JENKINS-11774[recipient list only])\n* https://plugins.jenkins.io/jython/[Execute Jython script]\n* https://plugins.jenkins.io/python/[Execute Python script]\n* Execute shell slicer\n* Execute Windows batch command slicer\n* https://plugins.jenkins.io/gradle/[Gradle version per project]\n* https://plugins.jenkins.io/groovy/[Groovy version per project]\n* JDK per project\n* Job Disabled Build Slicer (bool)\n* Job Disabled Build Slicer (String)\n* https://plugins.jenkins.io/PrioritySorter/[Job Priority Slicer]\n* https://plugins.jenkins.io/logfilesizechecker/[Build log file size checker Plugin]\n* Maven \"top-level\" targets\n* Maven Goals and Options (Maven project)\n* Maven Version (Maven Projects)\n* MAVEN_OPTS per Maven project\n* Parameters\n* Quiet period\n* SCM Timer Trigger Slicer\n* Tied Label Slicer\n* Timer Trigger Slicer\n* https://plugins.jenkins.io/timestamper/[Timestamper Slicer]\n* https://plugins.jenkins.io/configurationslicing/[Configuration Slicer]\n\n=== Boolean slicing\n\nIn the case of booleans, the plugin presents a set of checkboxes and\nnames.  The user can then adjust that property and save the changes.\n\nimage::docs/images/job_disabled_slice.png[]\n\n=== String slicing\n\nMost of the slicing uses a GUI much like the following example.  You can\nmove the Item Names (i.e. Jobs) around within the boxes on the right to\nchange which jobs have different settings.  You can also alter the\nvalues on the left to change how jobs are configured.  There will always\nbe a blank set of boxes added to the bottom to allow you to create a new\nsetting when you need it.  For most of these screens, a value of\n\"(Disabled)\" will indicate that those jobs do not use this configuration\nat all.  To disable jobs (e.g. for SCM Polling), move those job names\ninto that \"(Disabled)\" box.\n\nimage::docs/images/scm_timer_slice.png[]\n\n=== String slicing multiple values\n\nSome slicers allow you to configure multiple values at a time. In those\ncases, the values are separated by a comma, and follow the given\nexample.\n\nimage::docs/images/string_multiple_values.png[]\n\n=== String slicing multiple Builders\n\nFor the Windows batch builder, Shell builders, and \"Top-level Maven\ntargets\", a job can have multiple builders of each type. To configure\njobs like this, you will be presented with an index next to the jobs\nnames like \"MyJob[0]\" and \"MyJob[1]\". The index indicates which\ninstance of the builder you are configuring.\n\nimage::docs/images/string_slicing_multiple_builders.png[]\n\nThis is available under these links\n\n* Execute shell slicer\n* Execute Windows batch command slicer\n* Maven \"top-level\" targets\n\n=== Configuring parameters across multiple jobs\n\nJob Parameters (aka \"This build is parameterized\") can be configured\nacross multiple jobs at one time through the \"Parameters\" link. To\nindicate which parameter you are configuring, note the\n\"JobName[ParameterName]\" syntax.\n\nimage:docs/images/parameters_slicing_items.png[]\nimage:docs/images/parameters_slicing_string_parameters.png[]\n\n=== Slicing by View\n\nIf you have many jobs, it can be difficult to perform the configuration\nslicing. To make it more granular, you can configure just the jobs\nwithin one view. Assuming you have organized your Jenkins installation\nto have useful views, this will allow you to configure jobs at the right\ngranularity. To use this feature, first select the type of configuration\n(in this example \"Custom Workspace\") and then you will be given a list\nof views to choose from. You don't have to choose a view, as the default\nis to show all jobs. If you select one of the views on the left, your\nlist of jobs is filtered down to just the jobs in that view.\n\nimage::docs/images/views.png[]\n\n=== Email Notifications and https://plugins.jenkins.io/email-ext/[Editable Email Notifications] (from 1.41 on)\n\nWhen editing recipient lists, Email notifications are only completely\ndisabled when set to (Disabled).\n\nSetting a empty recipient list leaves existing email notifications to\ncommitters (Checkbox \"Notify individuals who broke the build\") in place.\n\n[[changelog]]\n== Changelog in https://github.com/jenkinsci/configurationslicing-plugin/releases[GitHub Releases]\n\nRelease notes have been recorded in https://github.com/jenkinsci/configurationslicing-plugin/releases[GitHub] since configuration slicing plugin 1.50.\nPrior release notes were recorded in the repository link:https://github.com/jenkinsci/configurationslicing-plugin/blob/1.52.1/CHANGELOG.adoc[change log].\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjenkinsci%2Fconfigurationslicing-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjenkinsci%2Fconfigurationslicing-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjenkinsci%2Fconfigurationslicing-plugin/lists"}