Jenkins — DSL Pipeline создание Seed Job’ом

В репозитории, где будут храниться будущие groovy файлы создадим директорию с именем «utilities» и в нем создадим файл «GithubPipeline.groovy» со следующим содержимым: Теперь для создания Item‘а достаточно создать в корне репозитория файл с расширением groovy, для того, чтобы на Seed Job его обработал.

Jenkins — Пример DSL Pipeline

Пример Pipeline файла конфигурации для DSL модуля. Это параметризованная сборка.  Jenkinsfile расположен в корне репозитория.

Jenkins — DSL Multibranch Pipeline создание Seed Job’ом

В репозитории, где будут храниться будущие groovy файлы создадим директорию с именем «utilities» и в нем создадим файл «BitbucketMultibranch.groovy» со следующим содержимым: Теперь для создания Item‘а достаточно создать в корне репозитория файл с расширением groovy, для того, чтобы на Seed Job его обработал.

Jenkins — Пример DSL Multibranch Pipeline

Пример Multibranch Pipeline файла конфигурации для DSL модуля, с кастомным Bitbucket сервером. Который будет включать в себя ветки: «develop«, «staging» и «master«. Будет хранить последние 15 сборок. И искать Jenkins файл по пути: «.jenkins/Jenkinsfile» Имя репозитория: artem-dsl Владелец (имя проекта): dev Креды доступа Jenkins’а к Bitbucket: svn-bibucket

Jenkins — Принудительно задать номер сборки

Для того, чтобы принудительно задать номер сборки, нужно перейти в домашнюю директорию пользователя «jenkins» -> «jobs» -> «Имя_проекта» -> «Имя_ветки» и открыть файл «nextBuildNumber«. И в нем указать номер следующей сборки. После этого, нужно чтобы Jenkins перечитал данные с диска, для этого переходим в настройки и находим пункт «Перезагрузка конфигурации с диска»

Docker — Android SDK for Jenkins

За основу берем Ubuntu 18.04, устанавливаем Android SDK, так же устанавливаем ruby, nodejs и yarn. И пробрасываем пользователя Jenkins в контейнер, для выполнения привилегированных команд. Dockerfile:

Fastlane — Decrypt distribution certificate

При генерации сертификат с типом «iOS Distribution» при помощи Fastlane, чтобы его использовать, нужно его декриптить и «упаковать» в один .p12 файл Перейдем в репозитории сертификатов в директорию «certs/distribution» Там будет два файла, с расширениями: .cer и .p12 Представим, что их имена: XXXXXXXXXX.cer XXXXXXXXXX.p12 А пароль при создании был: 12345678 Выполняем следующее: Шифруем и упаковываем … Продолжить читать "Fastlane — Decrypt distribution certificate"

Fastlane — Получение Apple сертификатов

Скачиваем репозиторий с кодом. Переходим в директорию кода для iOS и выполняем:   [✔] ? [✔] Looking for iOS and Android projects in current directory... [11:06:05]: Created new folder './fastlane'. [11:06:05]: Detected an iOS/macOS project in the current directory: 'My-iOS-app.xcworkspace' [11:06:05]: ----------------------------- [11:06:05]: --- Welcome to fastlane ? --- [11:06:05]: ----------------------------- [11:06:05]: fastlane can help … Продолжить читать "Fastlane — Получение Apple сертификатов"

GitLab CI — Установка собственного runner’а

Скачиваем скрипт и запускаем: Для DEB систем: Для RPM систем: Скрипт добавляет репозиторий для GitLab Runner, теперь устанавливаем сам runner: Для DEB систем: Для CentOS/RHEL: