How to Automate Jenkins job configurations as code

Automatically generating Jenkins jobs: Step-by-step guide

1. pip install virtualenv
2. virtualenv .venv
3. source .venv/bin/activate
4. pip install jenkins-job-builder
5. mkdir jenkins-job-auto-create ; cd jenkins-job-auto-create
6. vim jenkins_jobs.ini

[job_builder]
ignore_cache=True
keep_descriptions=False
include_path=.
recursive=False
allow_duplicates=False
 
[jenkins]
user=YOUR_USER_NAME
password=YOUR_PASSWORD_OR_API_KEY
url=https://path.to.jenkins

7. vim project_pipeline_test01.yaml

- job:
    name: Jenkins-auto-config
    project-type: pipeline
    dsl: |
      @Library('CIPipelineUtilities') _
      testSuite {
          envName="BTS_EU"
          suiteName="MonitorTest"
      }

8. jenkins-jobs --conf jenkins_jobs.ini update project_pipeline_test01.yaml

INFO:jenkins_jobs.cli.subcommand.update:Updating jobs in ['project_pipeline_test01.yaml'] ([])
INFO:jenkins_jobs.builder:Number of jobs generated:  1
INFO:jenkins_jobs.builder:Creating jenkins job Jenkins-auto-config
INFO:jenkins_jobs.cli.subcommand.update:Number of jobs updated: 1
INFO:jenkins_jobs.builder:Number of views generated:  0
INFO:jenkins_jobs.cli.subcommand.update:Number of views updated: 0

9. Jenkins job created automatic

image.png

10. Configurations as expected

image.png

11. Related articles
https://www.slalom.com/thinking/automatically-generating-jenkins-jobs

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • # Awesome Python [![Awesome](https://cdn.rawgit.com/sindr...
    emily_007閱讀 2,349評論 0 3
  • Awesome Ruby Toolbox Awesome A collection of awesome Ruby...
    debbbbie閱讀 3,105評論 0 3
  • 前言 Jenkins就不用做多余的介紹了,作為CI/CD首選的開源解決方案,持續(xù)集成 (Continous Int...
    王奧OX閱讀 3,242評論 1 13
  • 與星辰攜手,不愿繼續(xù)墜落……
    托老閱讀 176評論 0 0
  • 1:當人在走路或跑步時,小腿三頭肌基本上是等長收縮,而跟腱則做周期性伸縮。 2:肌筋膜可塑性形變的機制尚未被徹底了...
    厚_德_載_物閱讀 461評論 0 1

友情鏈接更多精彩內(nèi)容