Непрерывное развертывание с помощью Codeship и Dokku
Следующие шаги помогут вам успешно выполнить развертывание с Codeship на Dokku. Это не займет много времени для реализации. Вам нужен только открытый ключ ssh из вашего проекта Codeship и нижеприведенные сценарии bash.
Сохраните открытый ключ проекта Codeship. Он находится в разделе «Настройки проекта» > «Общие настройки».
В репозитории проекта создайте папку с меткой tmp, затем сохраните ключ ssh как codeship_projectname.pub.
Убедитесь, что при вставке все содержимое находится в одной строке, а не в нескольких строках.
Добавьте открытый ключ на свой сервер dokku, используя следующую команду в консоли.
cat tmp/codeship_projectname.pub | ssh [email protected] "sudo sshcommand acl-add dokku codeship_projectname"
В Codeship перейдите в «Настройки проекта» > «Развертывание». Настройте конвейер развертывания.
Добавьте новый пользовательский скрипт.
Добавьте следующие строки в пользовательский скрипт.
#!/bin/sh
git fetch --unshallow || true
git fetch origin "+refs/heads/*:refs/remotes/origin/*"
# checkout a remote branch with
# git checkout -b test origin/test
git remote add dokku [email protected]:projectname
git push dokku master
Теперь каждый раз, когда вы строите на Codeship, он должен развертываться на вашем сервере Dokku.
Вот учебник в моем блоге. Надеюсь, это поможет!
person
Seth Bergman
schedule
20.03.2020