В репозитории, где будут храниться будущие groovy файлы создадим директорию с именем «utilities» и в нем создадим файл «GithubPipeline.groovy» со следующим содержимым: Теперь для создания Item‘а достаточно создать в корне репозитория файл с расширением groovy, для того, чтобы на Seed Job его обработал.
Пример Pipeline файла конфигурации для DSL модуля. Это параметризованная сборка. Jenkinsfile расположен в корне репозитория.
В репозитории, где будут храниться будущие groovy файлы создадим директорию с именем «utilities» и в нем создадим файл «BitbucketMultibranch.groovy» со следующим содержимым: Теперь для создания Item‘а достаточно создать в корне репозитория файл с расширением groovy, для того, чтобы на Seed Job его обработал.
Пример Multibranch Pipeline файла конфигурации для DSL модуля, с кастомным Bitbucket сервером. Который будет включать в себя ветки: «develop«, «staging» и «master«. Будет хранить последние 15 сборок. И искать Jenkins файл по пути: «.jenkins/Jenkinsfile» Имя репозитория: artem-dsl Владелец (имя проекта): dev Креды доступа Jenkins’а к Bitbucket: svn-bibucket
Для того, чтобы принудительно задать номер сборки, нужно перейти в домашнюю директорию пользователя «jenkins» -> «jobs» -> «Имя_проекта» -> «Имя_ветки» и открыть файл «nextBuildNumber«. И в нем указать номер следующей сборки. После этого, нужно чтобы Jenkins перечитал данные с диска, для этого переходим в настройки и находим пункт «Перезагрузка конфигурации с диска»
За основу берем Ubuntu 18.04, устанавливаем Android SDK, так же устанавливаем ruby, nodejs и yarn. И пробрасываем пользователя Jenkins в контейнер, для выполнения привилегированных команд. Dockerfile:
При генерации сертификат с типом «iOS Distribution» при помощи Fastlane, чтобы его использовать, нужно его декриптить и «упаковать» в один .p12 файл Перейдем в репозитории сертификатов в директорию «certs/distribution» Там будет два файла, с расширениями: .cer и .p12 Представим, что их имена: XXXXXXXXXX.cer XXXXXXXXXX.p12 А пароль при создании был: 12345678 Выполняем следующее: Шифруем и упаковываем …
Продолжить читать "Fastlane — Decrypt distribution certificate"
Скачиваем репозиторий с кодом. Переходим в директорию кода для 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 сертификатов"
Скачиваем скрипт и запускаем: Для DEB систем: Для RPM систем: Скрипт добавляет репозиторий для GitLab Runner, теперь устанавливаем сам runner: Для DEB систем: Для CentOS/RHEL: