Skip to main content

Job Create/Edit

Page Description

Page for creating new Jenkins jobs or editing existing ones

Components

ComponentDescriptionValidation
Basic Info SectionName, description, server selectionRequired input validation
Source Code SectionGit repository, branch settingsURL format validation
Build Trigger SectionSchedule, SCM, upstream settingsCron expression validation
Pipeline SectionJenkinsfile path or scriptSyntax validation
Notification SectionEmail, Slack notification settingsEmail format validation
Permission SectionAccess and execution permissionsPermission check

Form Field Details

SectionField NameTypeRequiredValidation Rules
Basic InfoJob NametextAlphanumeric, -, _ allowed
Basic InfoDescriptiontextarea-Max 500 characters
Basic InfoTarget ServerselectOnly servers with permission
Basic InfoFolder Pathtext-Slash (/) separated
Source CodeGit URLurlGit URL format
Source CodeBranchtext-Default: main
Source CodeCredentialsselect-Saved credentials
Build TriggerSchedulingtext-Cron expression
Build TriggerSCM Pollingcheckbox--
Build TriggerUpstream Jobsmultiselect-Existing job list
PipelineJenkinsfile Pathtext-Default: Jenkinsfile
PipelineInline Scriptcode-Groovy syntax validation

Advanced Settings

Setting ItemDescriptionOptions
Concurrent Build LimitLimit number of concurrent builds1-10
Build Retention PolicyBuild history retention rulesCount/period based
ParametersParameters to input during build executionString/Boolean/Choice
LabelsAgent labels to execute onMulti-select
TimeoutMaximum build execution timeMinutes
API EndpointMethodDescriptionValidation
/api/v1/jobsPOSTCreate new job requestServer-side validation
/api/v1/jobs/{id}PUTModify job requestPermission validation
/api/v1/jobs/validatePOSTConfiguration validationReal-time validation
/api/v1/servers/{id}/credentialsGETAvailable credentialsPermission-based filtering
/api/v1/jobs/{id}/previewPOSTConfiguration previewJenkinsfile parsing