Unverified Commit 2a95bc2f authored by nasirhm's avatar nasirhm

🔧 👷 Seedjob

Signed-off-by: 's avatarnasirhm <nasirhussainm14@gmail.com>
parent 44f4da32
folder('My-Project') { //def ENV_gitUrl = build.environment.get("GIT_URL")
displayName('My Project') //def ENV_gitBranch = build.environment.get("GIT_BRANCH")
description('Project for me') //def ENV_jenkinsFilePath = build.environment.get("JENKINS_FILE_URL")
}
//def ENV_folderName = build.environment.get("FOLDER_NAME")
//def ENV_folderDisplayName = build.environment.get("FOLDER_DISPLAY_NAME")
//def ENV_folderDescription = build.environment.get("FOLDER_DESCRIPTION")
pipelineJob('My-Project/job-dsl-plugin') { function createFolder(String folderName, String folderDisplayName, String folderDescription){
definition { jobDsl scriptText: """folder(\'${folderName}\') {
cpsScm { displayName(\'${folderDisplayName}\')
scm { description(\'${folderDescription}\')
git { }
remote { """
url('https://gitlab.mynisum.com/nhussain/jenkins-learning-project.git')
}
branch('*/master')
}
}
lightweight()
}
}
} }
function createPipelineJob(String jobName, String gitUrl, String gitBranch, String jenkinsFilePath) {
jobDsl scriptText: """
pipelineJob(My-Project/\'${jobName}\'){
definition {
cpsScm {
scm {
git {
remote {
url(\'${gitUrl}\')
}
branch(\'${gitBranch}\')
}
scriptPath(\'${jenkinsFilePath}\')
}
}
}
}
"""
}
createFolder("My-Project", "My Project", "My Folder Description")
createPipelineJob("My-Seed-Job", "https://gitlab.mynisum.com/nhussain/jenkins-learning-project.git", "master", "Jenkinsfile")
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment