使用Makefile规则进行部署的缺点?

时间:2017-11-16 01:34:44

标签: deployment makefile

我有一个开源项目,我正在使用Make来测试和静态检查。部署过程大致如下:

make html
rsync static_pages my_domain.com:static_pages
ssh my_domain.com "cp -r static_pages /var/www/webroot"

是否有理由不在Makefile中公开部署此过程? Make有没有让它不适合部署?是否存在显示服务器名称或目录结构的安全问题?或者其他我没有的东西?

1 个答案:

答案 0 :(得分:0)

只要这样做,就可以了。您担心某些规则的隐私,但为什么您的make脚本比构建或部署工作站上的任何其他进程更容易受到外来好奇心的影响?如果这是因为make脚本作为开源发布,那么简单的解决方法可能是将敏感名称保留为环境变量,例如

html:
    rsync static_pages $(DOMAIN):static_pages
    ssh $(DOMAIN) "cp -r static_pages $(WEBROOT)"