Рубрики
Uncategorized

Платформа JFROG — автоматизация распространения с использованием трубопроводов

Несколько организаций, которые с нетерпением ждут принятия полных DevOps, нужно однократное решение … Теги с DEVOPS, AndrodDelivery, трубопроводы, распределение.

Несколько организаций, которые с нетерпением ждут принятия полных DevOps, необходимо однократное решение для своих процессов CI/CD. С новым добавлением трубопроводов JFROG платформа JFROG предоставляет окончательную автоматизацию вашего DEVOPS Workflow.

В качестве непрерывных интеграций с помощью трубопроводов JFROG является серьезной поправкой для многих организаций — модификация процессов сборки может быть медленным и постепенным процессом. Тем не менее, процесс непрерывного доставки может быть легко автоматизирован с однократным решением Платформа Jfrog используя распределение и трубопроводы.

В этом блоге мы будем сосредоточиться на пошаговой конфигурации трубопровода JFROG для автоматизации потока распределения в различные краевые узлы.

Предпосылки:

Шаг1: Создание пакета выпуска В распределении с использованием трубопровода родных шагов и ресурсов

Например:

      - name: Create_ReleaseBundle
        type: CreateReleaseBundle
        configuration:
          releaseBundleName:        Demo_RB
          releaseBundleVersion:     V1.2.${run_number}
          inputResources:
            - name:                final_docker_gradleBuild_Info
            - name:                final_docker_npmBuild_Info 
          outputResources:
            - name:                New_ReleaseBundle
          description:              Release Bundle of gradle and npm 
          releaseNotes:
            syntax:                 markdown
            content: |
              ## Heading
                * Bullet
                * Points

(Пожалуйста, обратите внимание; входные ресурсы inputresources здесь определяются как Ресурсы по сборке сборки в этом трубопроводе)

После того, как пучок создан, мы можем просмотреть его в распределении JFROG, как показано ниже;

Шаг 2: Подписать пакет релиза (Может быть сделано с вышеуказанным шагом, добавив PARAMETER MODETORE ‘TRUE’ )

Например:

   - name: Sign_ReleaseBundle
     type: SignReleaseBundle
     configuration:
     inputResources:
       - name:    New_ReleaseBundle
         trigger: true
     outputResources:
       - name:  Signed_ReleaseBundle

Шаг3: Создание Ресурс правила распространения определить Краевые узлы где мы хотим распространять наши релизы

Например:

   - name:           Distribution_Rule
     type:           DistributionRule
     configuration:
       sourceDistribution:   distribution
       serviceName:          edge-jpd
       siteName:             "edge-jpd"
       cityName:             "*"
       countryCodes:
         - "*"

Шаг 4: Распространение пакета выпуска Используя входные ресурсы — Release Bundle + правило распространения, созданное на вышеуказанных шагах

Например:

   - name: Distribute_ReleaseBundle
     type: DistributeReleaseBundle
     configuration:
       dryRun: false
       inputResources:
         - name: Signed_ReleaseBundle
           trigger: true
         - name: Distribution_Rule

После завершения распределения — мы можем просмотреть завершение пакета выпуска в JFROG UI как узлов для источников, так и к краю назначения, как показано ниже:

В источнике — отслеживание распределения

В Edge Uode — Доступные пакеты которые были распределены

Таким образом, в некоторых простах — мы можем автоматизировать весь процесс распределения с использованием трубопроводов JFROG.

Другими словами, наши процессы непрерывного доставки могут быть упрощены вместе с нашими непрерывными процессами интеграции, и мы можем иметь сквозную реализацию CI/CD.

Желаю вам быстрого и здорового доставки программного обеспечения! Платформа JFROG

Оригинал: «https://dev.to/jfrog/jfrog-platform-distribution-automation-using-pipelines-2j49»