使用capistrano进行部署时检测git的变化,以识别您需要执行的进程

时间:2019-03-02 23:04:12

标签: git capistrano capistrano3

我想用capistrano识别每个部署更改了哪些文件,以选择需要执行的过程。与结帐后的git hook相似:

列表文件已更改

changed_files="$(git diff-tree -r --name-only --no-commit-id ORIG_HEAD HEAD)"

测试和执行功能

示例:check_run“ .sass”“ gulp sass”#标识至少一个sass文件是否已更改并执行编译

check_run() {
    echo "$changed_files" | grep -E --quiet "$1" && eval "$2"
}

此示例由capistrano提供。你能帮我吗?

0 个答案:

没有答案