目的:
我想将部署时间戳设置为部署预部署挂钩
中的环境变量尝试:
files:
"/opt/elasticbeanstalk/hooks/appdeploy/pre/00_set_deploy_time.sh":
mode: "000755"
owner: root
group: root
content: |
#!/bin/bash
export DEPLOY_TIME=`date +%s`
DEPLOY_TIME
没有设定。
最糟糕的情况我可以将部署时间写入随机文本文件。但是,由于我的应用程序将经常读取此变量,因此它不是更好的选择。
答案 0 :(得分:1)
我最后只是将时间戳写入随机文件
.ebextensions/00_set_deploy_time.sh
files:
"/opt/elasticbeanstalk/hooks/appdeploy/pre/00_set_deploy_time.sh":
mode: "000755"
owner: root
group: root
content: |
#!/bin/bash
touch /var/app/deploy_timestamp.txt
echo `date +%s` > /var/app/deploy_timestamp.txt
我在ruby
中读到了这样的内容:
deploy_time = Time.at(File.read('/var/app/deploy_timestamp.txt').to_i)