代码拉取完成,页面将自动刷新
简化版Shell部署脚本,可直接在服务器上执行.
该项目Fork自 deploy, 原项目将Shell脚本放置的本地电脑, 通过SSH远程执行命令; 本脚本是放置在远程服务器上直接执行
$ make install
访问原始 wiki 以获取更多使用信息。
Usage: deploy [options] <env> [command]
Options:
-C, --chdir <path> change the working directory to <path>
-c, --config <path> set config path. defaults to ./deploy.conf
-T, --no-tests ignore test hook
-V, --version output program version
-h, --help output help information
Commands:
setup run remote setup commands
revert [n] revert to [n]th last deployment or 1
config [key] output config file or [key]
curr[ent] output current release commit
prev[ious] output previous release commit
exec|run <cmd> execute the given <cmd>
list list previous deploy commits
[ref] deploy to [ref], the 'ref' setting, or latest tag
默认情况下,deploy(1)
将查找 ./deploy.conf,由一个或多个环境、[stage]
、[production]
等组成,然后是指令。
[stage]
repo git@github.com:visionmedia/express.git
path /var/www/myapp.com
ref origin/master
post-deploy /var/www/myapp.com/update.sh
被指定时,HEAD 重置为 ref。在部署生产环境时,通常不会使用它,因为 deploy(1)
默认使用最新的标签,但是这对于暂存环境很有用,如下所示,其中 HEAD 已更新并设置为开发分支。
ref origin/develop
要克隆的 GIT 存储库。
repo git@github.com:visionmedia/express.git
部署路径。
path /var/www/myapp.com
所有 hooks 都是任意命令,相对于path/current
执行,pre-deploy
用于先前部署和 post-deploy
用于新部署后。当然你也可以指定绝对路径。
pre-deploy ./bin/something
post-deploy ./bin/restart
测试命令用于 post-deploy
执行后。如果这命令失败,deploy(1)
将尝试恢复到上一个部署,并忽略当前测试,它们被认为已经正确运行。
test ./something
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。