Сървър

Конфигуриране на Jenkins Pipeline с интеграция SonarQube и GitLab

Конфигуриране на Jenkins Pipeline с интеграция SonarQube и GitLab

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 и щракнете Инсталирайте без рестартиране.

След това Дженкинс трябва да инсталира съответната приставка.

Приставка за скенер SonarQube

Инсталиране на плъгин SonarQube

Изберете Рестартирайте Jenkins, когато инсталацията приключи. Дженкинс трябва да се рестартира.

Рестартиране

Конфигуриране на приставки за сонар

Отидете на Управление на Дженкинс -> Глобална конфигурация на инструмента.

Глобални конфигурации на инструмента

намирам Скенер SonarQube и кликнете върху Добавете SonarQube скенер.

Премахнете избора инсталирайте автоматично.

Дайте произволно име и поставете копирания път на скенер на сонар SONAR_RUNNER_HOME.

Настройки на скенера SonarQube

След това запазете конфигурациите.

Конфигуриране на настройките на сървъра на Sonarqube

Вземете маркер SonarQube от сървъра SonarQube.

Влезте в сървъра на SonarQube. Следвайте нашето ръководство за инсталиране на SonarQube сървър за инсталиране на Sonarqube Server.

Отидете на Администрация -> Сигурност -> потребители.

Кликнете върху Токени.

Токени

Посочете произволно име и кликнете върху Генериране на жетон.

Създайте токен

Копирайте генерирания жетон.

Генериран жетон

Сега отидете на Jenkins Server.

Щракнете Идентификационни данни -> Система -> Глобални идентификационни данни -> Добавяне на идентификационни данни.

Добавете глобални идентификационни данни

Изберете Секретен текст. Поставете копирания маркер SonarQube в Secret и дайте произволно име на идентификатор и описание.

Идентификационни данни на SonarQube

Добавяне на сървър SonarQube към Дженкинс

Отидете на Управление на Дженкинс -> Конфигуриране на системата.

намирам Сървъри на SonarQube и кликнете върху Добавете SonarQube.

Подробности за сървъра SonarQube

Изберете Активиране при инжектиране на сървър SonarQube, дайте произволно име и добавете sonarQube сървър URL.

Изберете токен за удостоверяване от падащото меню. Токенът, който добавихме по-рано, трябва да се изброи тук.

Добавяне на сонар-проект.Имоти файл в корена на хранилището

Ето нашия файл:

# Необходим сонар за метаданни.projectKey = сонар за fosslinux-nodejs.projectName = fosslinux-nodejs # Пътища, разделени със запетая, до директории с източници (задължителен) сонар.източници =./ # Езиков сонар.език = js сонар.profile = node # Кодиране на сонарни файлове с източници.sourceEncoding = UTF-8

Накрая кликнете върху запази.

Интегриране на GitLab сървър с Jenkins

Следвайте нашето ръководство за Gitlab за инсталиране и конфигуриране на GitLab.

Отидете на Идентификационни данни -> Система -> Глобални идентификационни данни -> Добавяне на идентификационни данни.

Избери потребителско име с парола. Добавете идентификационни данни за вход в GitLab и кликнете върху Добре.

Идентификационни данни на Gitlab

Влезте в сървъра на Jenkins и инсталирайте git.

За Ubuntu / Debian:

apt-get install git -y

За CentOS / Redhat:

yum инсталирате git -y

Тук ще работим с приложението NodeJS, така че първо го инсталирайте.

Инсталиране на приставка NodeJS

Отидете на Управление на Дженкинс -> мениджър на приставки -> на разположение.

Потърсете NodeJS.

Приставка NodeJS

След това изберете приставката и инсталирайте без рестартиране.

Инсталиране на приставка

Кликнете върху Рестартирайте Jenkins, когато инсталацията приключи и не се изпълняват никакви задачи, и Дженкинс трябва да се рестартира автоматично.

Конфигуриране на приставката NodeJS

Кликнете върху Управление на Jenkins> Глобална конфигурация на инструменти -> NodeJS

Настройки на NodeJS

Дайте всяко име. Тук избрахме инсталирайте автоматично и NodeJS 10.

Запазете конфигурациите.

Създаване на декларативен конвейер

Отидете до таблото за управление на Jenkins, кликнете върху Ново Вещ. След това въведете име на елемент и изберете проекта „Pipeline“. Щракнете Добре.

Създайте тръбопровод

Изберете Тръбопровод Сценарий

Изберете Pipeline Script

Ето простият скрипт на скрипт за 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.

Контролирайте и управлявайте движението на мишката между множество монитори в Windows 10
Двоен дисплей на мишката ви позволява да контролирате и конфигурирате движението на мишката между множество монитори, като забавя движенията му близо ...
WinMouse ви позволява да персонализирате и подобрите движението на показалеца на мишката на компютър с Windows
Ако искате да подобрите функциите по подразбиране на показалеца на мишката, използвайте безплатна програма WinMouse. Той добавя още функции, за да ви ...
Бутонът на левия бутон на мишката не работи в Windows 10
Ако използвате специална мишка с вашия лаптоп или настолен компютър, но бутонът на левия бутон на мишката не работи на Windows 10/8/7 по някаква причи...