Jenkins Pipeline е набор от функции на Jenkin. Това е един от няколкото начина за дефиниране на някои стъпки на Дженкинс или комбинация от задачи с помощта на код и автоматизиране на процеса на внедряване на софтуер.
Ако все още не сте настроили Jenkins, отидете на нашето ръководство за инсталиране на Jenkins за инструкции. Конвейерът използва специфичен за домейн език (DSL) с два различни синтаксиса:
- Декларативен тръбопровод
- Скриптов тръбопровод
В този урок ще конфигурираме декларативния конвейер с интеграция на сонар и GitLab.
Конфигуриране на Jenkins Pipeline с интеграция SonarQube и GitLab
1. Предпоставки
Инсталиране на приставка Pipeline
Ако сте избрали опцията инсталирайте предложените приставки когато конфигурирате Jenkins, той трябваше автоматично да инсталира всички необходими плъгини. Ако не, не се притеснявайте, можете да инсталирате приставките сега.
Стартирайте Дженкинс и отидете при Управление на Дженкинс -> Управление на приставки -> Налично
Ако не можете да намерите приставката Pipeline в На разположение раздела, проверете инсталиран раздел.
Инсталиране на сонарен скенер
Първо влезте в сървъра на Jenkins. Тук ще изтегля сонарния скенер в папката „/ opt“.
cd / opt
Изтеглете с помощта на wget.
wget https: // двоични файлове.сонарен източник.com / Distribution / sonar-scanner-cli / sonar-scanner-cli-4.2.0.1873-linux.цип
ако wget командата не е налична, можете да я инсталирате, като използвате следните команди:
За Ubuntu / Debian:
apt-get install wget -y
За Centos / Redhat:
yum инсталирате wget -y
Обратно към Sonar, време е да разархивирате изтегления Sonar файл.
разархивирайте сонар-скенер-cli-4.2.0.1873-linux.цип
Инсталирайте разархивирайте, ако получите грешка в командата не е намерена.
За Ubuntu / Debian:
apt-get install unzip -y
за Centos / Redhat:
yum инсталирате разархивирайте -y
Преименувайте пакета сонар.
mv сонар-скенер-4.2.0.1873-linux сонар-скенер
Отидете в сонарната директория.
cd сонар-скенер
Вземете пътя.
pwd
Копиране на пътя на скенера на сонар:
/ opt / сонар-скенер
Инсталиране на приставка Sonar
От главата на Дженкин до Управление на Дженкинс -> Управление на приставки -> Налично
Търся Сонар и изберете Скенер SonarQube и щракнете Инсталирайте без рестартиране.
След това Дженкинс трябва да инсталира съответната приставка.
Изберете Рестартирайте Jenkins, когато инсталацията приключи. Дженкинс трябва да се рестартира.
Конфигуриране на приставки за сонар
Отидете на Управление на Дженкинс -> Глобална конфигурация на инструмента.
намирам Скенер SonarQube и кликнете върху Добавете SonarQube скенер.
Премахнете избора инсталирайте автоматично.
Дайте произволно име и поставете копирания път на скенер на сонар SONAR_RUNNER_HOME.
След това запазете конфигурациите.
Конфигуриране на настройките на сървъра на Sonarqube
Вземете маркер SonarQube от сървъра SonarQube.
Влезте в сървъра на SonarQube. Следвайте нашето ръководство за инсталиране на SonarQube сървър за инсталиране на Sonarqube Server.
Отидете на Администрация -> Сигурност -> потребители.
Кликнете върху Токени.
Посочете произволно име и кликнете върху Генериране на жетон.
Копирайте генерирания жетон.
Сега отидете на Jenkins Server.
Щракнете Идентификационни данни -> Система -> Глобални идентификационни данни -> Добавяне на идентификационни данни.
Изберете Секретен текст. Поставете копирания маркер SonarQube в Secret и дайте произволно име на идентификатор и описание.
Добавяне на сървър SonarQube към Дженкинс
Отидете на Управление на Дженкинс -> Конфигуриране на системата.
намирам Сървъри на SonarQube и кликнете върху Добавете SonarQube.
Изберете Активиране при инжектиране на сървър SonarQube, дайте произволно име и добавете sonarQube сървър URL.
Изберете токен за удостоверяване от падащото меню. Токенът, който добавихме по-рано, трябва да се изброи тук.
Добавяне на сонар-проект.Имоти файл в корена на хранилището
Ето нашия файл:
# Необходим сонар за метаданни.projectKey = сонар за fosslinux-nodejs.projectName = fosslinux-nodejs # Пътища, разделени със запетая, до директории с източници (задължителен) сонар.източници =./ # Езиков сонар.език = js сонар.profile = node # Кодиране на сонарни файлове с източници.sourceEncoding = UTF-8
Накрая кликнете върху запази.
Интегриране на GitLab сървър с Jenkins
Следвайте нашето ръководство за Gitlab за инсталиране и конфигуриране на GitLab.
Отидете на Идентификационни данни -> Система -> Глобални идентификационни данни -> Добавяне на идентификационни данни.
Избери потребителско име с парола. Добавете идентификационни данни за вход в GitLab и кликнете върху Добре.
Влезте в сървъра на Jenkins и инсталирайте git.
За Ubuntu / Debian:
apt-get install git -y
За CentOS / Redhat:
yum инсталирате git -y
Тук ще работим с приложението NodeJS, така че първо го инсталирайте.
Инсталиране на приставка NodeJS
Отидете на Управление на Дженкинс -> мениджър на приставки -> на разположение.
Потърсете NodeJS.
След това изберете приставката и инсталирайте без рестартиране.
Кликнете върху Рестартирайте Jenkins, когато инсталацията приключи и не се изпълняват никакви задачи, и Дженкинс трябва да се рестартира автоматично.
Конфигуриране на приставката NodeJS
Кликнете върху Управление на Jenkins> Глобална конфигурация на инструменти -> NodeJS
Дайте всяко име. Тук избрахме инсталирайте автоматично и NodeJS 10.
Запазете конфигурациите.
Създаване на декларативен конвейер
Отидете до таблото за управление на Jenkins, кликнете върху Ново Вещ. След това въведете име на елемент и изберете проекта „Pipeline“. Щракнете Добре.
Изберете Тръбопровод Сценарий
Ето простият скрипт на скрипт за git clone, проверка на качеството на SonarQube и NodeJS.
конвейер агент всякакви инструменти nodejs "fosslinuxnode" етапи етап ("Проверка на кода") стъпки git клон: 'развитие', идентификационни данни: 'fosslinuxgitlablogin', url: 'https: // git.fosslinux.com / demo / fosslinux-demo.git ' етап (' Качество на кода ') стъпки скрипт def scannerHome = инструмент' fosslinxsonar '; withSonarQubeEnv ("fosslinxSonarqubeserver") sh "$ tool (" fosslinxsonar ") / bin / sonar-scanner" етап ("Инсталиране на зависимости") стъпки sh "npm install" етап ("единица Тест ") стъпки sh" npm тест "
Добавете горния скрипт на конвейера и го запазете.
Концепции за тръбопроводи
а) Конвейер: Това е потребителски дефиниран блок, който съдържа всички процеси, като изграждане, внедряване и т.н.
б) Агент: Разделът за агент указва къде ще се изпълни целият тръбопровод или определен етап в средата на Дженкинс в зависимост от това къде е поставен раздела за агент.
в) Всяка: Тази опция изпълнява конвейера / етапа на всеки наличен агент.
г) Етап: Етапният блок съдържа поредица от стъпки в тръбопровод. Тоест клонирането, изграждането, разполагането и т.н. обработва етап.
д) Стъпки: Поредица от стъпки могат да бъдат добавени в сценичен блок. Просто това е единична задача, която изпълнява определен процес. Сега кликнете върху изграждане.
Тръбопроводът трябва да започне да работи.
Ето завършен тръбопровод:
Това е всичко за инсталирането и конфигурирането на Jenkins Pipeline.