Рубрики
Uncategorized

Как настроить CI / CD с BitBucket

Обзор Настройка CI / CD с использованием трубопровода BitBucket. На этот раз я представим, как настроить … Теги от битбукет, CICD, реагируют.

Обзор

Установите CI/CD с помощью трубопровода BitBucket. На этот раз я представим, как настроить его для приложения React. Если вы знаете метод настройки, вы можете применить его к приложениям, используя другие языки.

Включить трубопроводы BitBucket

После выбора 「Настройки репозитория → Настройки трубопроводов」, вы можете включить трубопроводы BitBucket.

Установите Bitbucket-Pipelines.yml

Пожалуйста, настройте Bitbucket-Pipelines.yml в домашнем каталоге репозитория вы хотели бы настроить. Ниже приведены коды минимальные настройки, которые нам нужны. Если вы хотите что-то добавить, добавьте.

Главная/Bitbucket-Pipelines.yml

pipelines:
  default:
    - step:
        caches:
          - node
          - pip
        script:
          - npm install
          - npm test
  branches:
    develop:
      - step:
          script:
            - apt-get update
            - ssh ec2-user@0.0.0.0 /var/www/home/scripts/devCdScript.sh
    staging:
      - step:
          script:
            - apt-get update
            - ssh ec2-user@0.0.0.0 /var/www/home/scripts/stgCdScript.sh
    master:
      - step:
          script:
            - apt-get update
            - ssh ec2-user@0.0.0.0 /var/www/home/scripts/prodCdScript.sh

Я объясню подробности этого по одному.

В зависимости от того, что вы не объединены, часть по умолчанию будет запускать скрипт каждый раз. Итак, хорошо добавить сценарий, такой как тестовый код для обеспечения качества в этой части. Я думаю, что вы можете поставить поток JavaScript также. С другой стороны, под частью ветвей сценарии для выполнения различны. И это зависит от имени ветви. Например, если вы объединяете запрос на разрабатывать ветку, будут выполнены сценарии по умолчанию и разработки.

Перейдите на соответствующий IP-адрес после SSH EC2-User @ Part. Измените имя каталога из дома на соответствующее имя.

Подготовьте файл .sh для каждой среды. Напишите сценарий, который вы хотите запустить при развертывании.

Главная/Сценарии/devcdscript.sh

#!/bin/bash

cd /var/www/home

git pull;

if [ $? -eq 0 ]; then
  echo 'git pull success.'
else
  echo 'git pull failure.'
  exit 1;
fi

npm install;
npm run build;

Настройка клавиши SSH

После выбора настроек репозитория 「→ SSH-ключи」, вы можете настроить клавишу SSH. После выбора 「Создание клавиш」 Вы можете генерировать открытый ключ и закрытый ключ.

Настройте открытый ключ, который вы генерируете на сервер. Если вы используете EC2, вставьте открытый ключ в файл ниже./home/ec2-user/.ssh/authorized_keys.

После выбора настроек репозитория 「→ SSH Keys」, вы можете настроить известные хосты. IP-адрес ввода, который вы хотели бы настроить. И выберите 「fetch」.

Если вы настроили все до сих пор, когда ваш запрос на тягах объединен в ветку, пробежат трубопровод.

Если вы не удалитесь из-за ошибки разрешения при выполнении трубопровода, попробуйте изменить разрешения файлов сценариев, таких как devcdscript.sh.

· Ссылка https://support.atlassian.com/bitbucket-cloud/docs/configure-bitbucket-pipelinesyml/

Оригинал: «https://dev.to/nobu0605/how-to-set-up-ci-cd-with-bitbucket-971»