我已经由Dokku部署了我的应用程序。它易于使用和有用。但在Dokku中你需要在git中添加新的遥控器。例如,
git remote add dokku dokku@dokku.me:app
但是,我想使用我的github.com存储库。我应该将我的项目推送到master分支,我的托管应用程序应该更新。
我该怎么做?
答案 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服务器上。