Используйте удаленный репозиторий git для Dokku

Я развернул свое приложение с помощью Dokku. Он прост в использовании и полезен. Но в Dokku нужно добавить новый пульт в git. Например,

git remote add dokku [email protected]:app

Однако я хочу использовать свой репозиторий github.com. Я должен отправить свой проект в основную ветку, и мое размещенное приложение должно обновиться.

Как я могу это сделать?


person Petr Vasilev    schedule 22.01.2018    source источник


Ответы (2)


Пульт dokku предназначен для развертывания на вашем сервере. Вы можете использовать свой репозиторий github.com в качестве origin удаленного для работы над своим кодом.

Создайте удаленный origin github.com, если он еще не создан, и отправьте туда свой код. Проверяйте свой код здесь, когда вносите изменения.

Когда вы будете готовы развернуть свои последние изменения в размещенном приложении, вы отправите его на dokku с помощью git push dokku master.

person Yardboy    schedule 09.01.2019

Непрерывное развертывание с помощью 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