对于codeDeployment脚本,我们提供了Before-Install、After-Install脚本。我的要求是只运行一次安装后脚本,即脚本应该只在第一次部署时部署在服务器上。
由于脚本很常见,所以它浪费了服务器上已经存在的大量时间。
是否有任何方法可以跳过此安装后脚本以进行进一步的部署??
在我的例子中,我在部署后脚本中对目录内的所有目录和文件执行“chown”操作。
当您无法更改安装顺序时,您可以尝试两种方法。
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
我是一名优秀的程序员,十分优秀!