shellscript部署反馈/时间表

时间:2015-08-21 05:45:21

标签: deployment jenkins web-deployment

我们有一个部署在s3 / cloudfront上的企业Web应用程序。部署大多在晚上完成,对用户的影响较小(本地应用程序主要在当天使用)。

当前的部署过程是在服务器上执行一个shellcript,它使用一些存储为系统env变量的凭证。 Shell脚本在内部使用grunt任务进行构建并部署到s3。

问题

  1. 当我们运行shellscript并且遇到一些问题时,如果他没有看到控制台,则没有对正在进行部署的人的反馈。如果部署失败,这是实施电子邮件等反馈系统的最简单方法。
  2. 如果我们可以实施反馈系统,我们是否可以使用jenkins或其他工具等工具进行无人值守的预定构建。

1 个答案:

答案 0 :(得分:0)

  1. 您可以使用popen(http://www.rubydoc.info/stdlib/core/IO.popen)创建执行部署脚本的rake任务,然后向您发送命令执行结果(和returnstatus)

  2. 通过这种方式,你可以通过cron或者每当gem(如果有的话)或者像发条宝石这样的替代品(如果你使用的是PaaS f.e。)来自动执行rake任务。