个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Approve every run. Audit every change.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Korean translation: README.ko.md
Run approval, time-boxed change permissions and an append-only audit history for Jenkins instances that are operated as a batch execution manager rather than as a CI server.
It is for teams whose nightly and periodic production workload runs on Jenkins, where starting a job by hand or changing what it does is an operational change. Installing the plugin changes nothing by itself: both controls are off until an administrator turns them on.
CREATE,
CONFIGURE or DELETE on one job or folder for a limited time; the window
closes by itself.$JENKINS_HOME/batch-control/, with history screens and CSV export.The frames drawn on each screenshot mark where to look.
Administrator: turns on run control, change control or both, and lists the approvers.
Requester: chooses Request Run on a job that requires approval, gives a reason and picks the approvers.
Approver: reads the reason and the parameters, then chooses Approve or Reject.
Anyone with the BatchControl/ViewHistory permission: finds that request in
History and sees who asked, who decided and that it ran.
Requester: requests a permission window, here CONFIGURE on one job for 60
minutes, and gives a reason.
Approver: reads the request, then chooses Approve or Reject. An approved window closes by itself when the time is up.
cloudbees-folder, ionicons-api and caffeine-api,
resolved for you on installation.Batch Control loads without these plugins; if one is installed, it must be at least this version:
| Optional plugin | Minimum version |
|---|---|
matrix-auth | 3.3 |
role-strategy | 927.v9cf5527c4085 |
configuration-as-code | 2121.v86fe99d4b_b_a_b_ |
mailer | 534.v1b_36f5864073 |
rebuild | 338.va_0a_b_50e29397 |
file-parameters | 433.va_0b_80359d54d |
With an older version installed Batch Control does not load. Plugins → Available plugins offers the upgrade; Deploy Plugin does not, so upgrade first.
Install from Manage Jenkins → Plugins → Available plugins (search for
Batch Control), or upload a build under Advanced settings → Deploy Plugin.
Building needs Maven and JDK 21 or 25: mvn clean package produces
target/batch-control.hpi.
BatchControl/Request and approvers BatchControl/Approve,
both with Overall/Read and Item/Read.Jobs created while run control is on need an approved activation before they run unattended (Activation). The full setup is in the user guide.
| Permission | What it allows |
|---|---|
BatchControl/Request | Create run, activation and hold requests (with Item/Read on the job; Item/Build is not required) |
BatchControl/Approve | Approve or reject run, activation, hold and window requests |
BatchControl/RequestGrant | Request temporary change permissions |
BatchControl/ViewHistory | View the history screens, dashboards and CSV exports, for every job |
BatchControl/Manage | Manage the global configuration and revoke windows (implied by Overall/Administer) |
Issues and pull requests are welcome; CONTRIBUTING.md is
the guide. docs/SPEC.md is the functional contract (if the code and the spec
disagree, the code is wrong); it, docs/DECISIONS.md and docs/ARCHITECTURE.md
are written largely in Korean, with the newer sections in English.
Please do not open a GitHub issue. Report privately in the Jenkins
SECURITY project
under the specific-plugin component, naming the plugin in the summary, or mail
[email protected]. Full policy:
https://www.jenkins.io/security/reporting/.
MIT. See LICENSE.