希望仅在AWS中运行一次部署后脚本

时间:2018-09-25 16:50:16

标签: linux amazon-web-services unix aws-code-deploy aws-codepipeline

对于codeDeployment脚本,我们提供安装前,安装后脚本。 我的要求是仅运行一次“安装后”脚本,即该脚本应仅在首次部署时才在服务器上部署。

由于脚本是通用的,因此浪费了服务器上已经存在的大量时间。

是否可以跳过此安装后脚本以进行进一步部署?

就我而言,我正在对部署后脚本中目录中的所有目录和文件执行“ chown”操作。

1 个答案:

答案 0 :(得分:0)

当您无法更改安装顺序时,可以尝试两种方法。
1.使用一些日志来跟踪部署

#!/bin/bash
phase4=/var/deploy4
if [ ! -f "${phase4}} ]; then
   echo "$(date) Installation started" > "${phase4}"
   # Do your thing
fi
  1. 查看您要更改的内容

    #!/bin/bash
    changeme="/some/path/to/some/initial/root/owned/file"
    if [ -n "$(find . -name "${changeme}" -user root)" ]; then
       echo "Running chown script"
       chown somebody "${changeme}"
    fi