Суммируя
Работа Jenkins DSL — это работа, которая создаст другую работу/трубопровод (S)/etc, но зачем создать работу, чтобы создать работу, которую вы можете задать, таким образом, ваша желаемая задача будет храниться в виде скрипта в Репозиторий контроля версий, поэтому у вас есть возможность версию его и иметь историю ее изменений, которая была мотивацией создания заданий DSL для достижения конфигурации в виде кода в Jenkins.
Все, что вам нужно, находится в Github в alicommit-malp/jenkins_dsl_example
Шаги
- Установите Jenkins.
- В качестве альтернативы вы можете Установить Docker и запустить работу Это
- Установить Работа-DSL-Plugin , как?
- Создайте сценарий в Groovy язык нравится
- Поместите его в любой репозиторий управления версиями, как?
- Создать проект Freestyle в Дженкинсах, называемых SEED_JOB
- Продолжайте созданную работу с расположением скрипта в репозитории
- Создайте SEED_JOB, Jenkins запускает ваш скрипт, когда вы построите его
И ваши DSL сгенерированные работы/трубопровода (ы)/и т. д. готовятся к построению.
В деталях
После установки Jenkins в вашей системе или запущении его в Docker Daemon получила следующую ссылку (если вы установили Jenkins со своим портом по умолчанию)
http://localhost:8080/newJob
Здесь вы можете создать семянную работу, которая в основном является работой, которая собирается извлечь сценарий для фактической работы в данной версии управления репозитором
Затем вам нужно указать технологию управления источником, которую вы используете плюс ссылку на ваш репозиторий, и если ваш репозиторий не является публичным своими учетными данными, а также
После этого и предположить, что вы установили Job-DSL-плагин
Вы будете предоставлять шаг сборки с относительным путем к сценарию, который собирается создать вашу работу/трубопровод (S)/etc
pipeline { agent any stages { stage('cloning repo ... ') { steps { git 'https://github.com/alicommit-malp/jenkins_dsl_example' } } stage('build'){ agent{ docker { image 'python:2' reuseNode true } } steps{ sh "pip install -r $WORKSPACE/python/requirements.txt" sh "python $WORKSPACE/python/main.py" } } } post{ success{ echo "Cool :)" } } }
Сохраните работу и постройте ее, а затем, если вы посетите панель инструментов Jenkins, вы увидите, что есть работа, которая была добавлена программно в список заданий
Построить созданную работу
Там у вас есть, простой учебник Дженкинса DSL. Счастливое кодирование:)
Все, что вам нужно, находится в Github в alicommit-malp/jenkins_dsl_example
Оригинал: «https://dev.to/alialp/jenkins-dsl-job-simplified-9co»