Рубрики
Uncategorized

DEVOPS, Jenkins DSL Dob упрощена

Упрощенное руководство к работе Дженкинса DSL. Теги с новичками, учебником, дежопами, производительностью.

Суммируя

Работа Jenkins DSL — это работа, которая создаст другую работу/трубопровод (S)/etc, но зачем создать работу, чтобы создать работу, которую вы можете задать, таким образом, ваша желаемая задача будет храниться в виде скрипта в Репозиторий контроля версий, поэтому у вас есть возможность версию его и иметь историю ее изменений, которая была мотивацией создания заданий DSL для достижения конфигурации в виде кода в Jenkins.

Все, что вам нужно, находится в Github в alicommit-malp/jenkins_dsl_example

Шаги

  • Установите Jenkins.
  • Установить Работа-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»