对于codeDeployment脚本,我们提供安装前,安装后脚本。 我的要求是仅运行一次“安装后”脚本,即该脚本应仅在首次部署时才在服务器上部署。
由于脚本是通用的,因此浪费了服务器上已经存在的大量时间。
是否可以跳过此安装后脚本以进行进一步部署?
就我而言,我正在对部署后脚本中目录中的所有目录和文件执行“ chown”操作。
答案 0 :(得分:0)
当您无法更改安装顺序时,可以尝试两种方法。
1.使用一些日志来跟踪部署
#!/bin/bash
phase4=/var/deploy4
if [ ! -f "${phase4}} ]; then
echo "$(date) Installation started" > "${phase4}"
# Do your thing
fi
查看您要更改的内容
#!/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