У меня есть простой проект PHP на GitHub.
И я хочу настроить непрерывную интеграцию с Bamboo.
Шаг 1:
Я настроил «План» с «Заданием по умолчанию».
«Задание по умолчанию» имеет только одну задачу: проверка исходного кода.
Шаг 1.1:
После запуска строить Я вижу исходный код в / Users / serhiit / бамбук-агент главная / XML-данных / строить-Dir / LOCPR-WEB-JOB1.
Шаг 2:
Также я настроил «Развертывание» только с одной задачей: очистить рабочий каталог.
Шаг 2.1:
После запуска развертывание Я вижу пустую папку / Users / serhiit / бамбук-агент главная / XML-данных / строить-Dir / 786434-851970.
Вопрос:
Как я могу переместить мой код в каталог / Var / WWW / MyProject?
Я бы предложил создать ZIP-артефакт, загрузить его на свой сервер и разархивировать.
Шаг 1Добавьте новое задание к заданию по умолчанию — «Сценарий», а внутри тела добавьте команду zip, чтобы создать файл zip из вашего кода.
Шаг 2: Перейдите на вкладку «Артефакты» и определите свой артефакт. Обязательно поделитесь этим артефактом.
Шаг 3: Добавьте новые задачи в свой Deploy — сначала загрузите артефакт, и выберите новый созданный артефакт.
Шаг 4: Добавить новое задание — задание SCP. Это позволит вам скопировать ваш zip-файл на ваш сервер. Укажите учетные данные вашего сервера и удаленный путь.
Шаг 5: Добавление новой задачи — задача SSH. Добавьте простую команду unzip, чтобы распаковать ваши файлы.
Других решений пока нет …