個人 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.