Slide 121
Slide 121 text
Jenkins automation
pipeline {
(…)
stages {
stage(
'Sequential
') {
(…)
script {
def tool_def_list = get_compile_tasks(params.REPO_NAME, params.DCC_NAME, params.BRANCH_NAME, params.DCC_VERSION)
for (d in tool_def_list){
(…)
create_job(job_map_main,
"clean",repo_name, version, dcc, dcc_version, install_resources, os, new_abi, olm_setup_install_dir, olm_setup_deploy_dir)
if (update_repository){
create_job(job_map_main,
"update",repo_name, version, dcc, dcc_version, install_resources, os, new_abi, olm_setup_install_dir, olm_setup_deploy_dir)
}
create_job(job_map_main,
"configure
",repo_name, version, dcc, dcc_version, install_resources, os, new_abi, olm_setup_install_dir, olm_setup_deploy_dir)
create_job(job_map_main,
"compile",repo_name, version, dcc, dcc_version, install_resources, os, new_abi, olm_setup_install_dir, olm_setup_deploy_dir)
if (os=="windows"){
create_job(job_map_main,
"deploy",repo_name, version, dcc, dcc_version, install_resources, os, new_abi, olm_setup_install_dir, olm_setup_deploy_dir)
}
(…)
}
}
Generate each job to execute with python