使用Dokku的远程git存储库

时间:2018-01-22 06:53:06

标签: dokku

我已经由Dokku部署了我的应用程序。它易于使用和有用。但在Dokku中你需要在git中添加新的遥控器。例如,

git remote add dokku dokku@dokku.me:app

但是,我想使用我的github.com存储库。我应该将我的项目推送到master分支,我的托管应用程序应该更新。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

dokku远程服务器用于部署到您的服务器。您可以将github.com存储库用作origin的远程服务器,以处理您的代码。

创建一个origin github.com远程服务器(如果尚未创建),并将您的代码推送到它。进行更改时,请在此处检查代码。

当您准备将最新更改部署到托管应用程序时,将使用dokku推送到git push dokku master

答案 1 :(得分:0)

Continuous Deployment with Codeship and Dokku

以下步骤将帮助您成功地从Codeship部署到Dokku。很快就可以实现。您只需要Codeship项目中的公共ssh密钥和下面的bash脚本即可。

保存Codeship项目的公钥。可以在“项目设置”>“常规设置”中找到。

在项目仓库中,创建一个名为tmp的文件夹,然后将ssh密钥另存为codeship_projectname.pub。

确保粘贴时所有内容都在一行中,而不是多行中。

使用控制台中的以下命令将公钥添加到您的dokku服务器。

cat tmp/codeship_projectname.pub | ssh root@dokkuinstance.com "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 dokku@dokkuinstance.com:projectname
git push dokku master

现在,每次使用Codeship构建时,它都应部署到您的Dokku服务器上。

Here's a tutorial on my blog. Hope this helps!