我有一个基本的部署过程,我想自动化它。我需要帮助创建一个我可以调用的 sh 文件,该文件将处理所有步骤。
关于我的设置的注意事项:
- root 没有 FTP 访问权限。
- 另一个用户“senthil”只能通过 FTP 访问自己的文件夹 /home/senthil
部署过程
在我将代码签入 bitbucket.org 后...
- 打开腻子,登录为
senthil
(输入用户名+密码)。 - 导航到 repo 克隆文件夹
/home/senthil/repos/mysite
。 - 做
hg pull
。 - 要求时输入密码。
- 做
hg update
。 - 注销 senthil(腻子已关闭!)。
- 打开putty,以root身份登录(输入用户名+密码)。
- 导航到 repo 克隆文件夹
/home/senthil/repos/mysite
。 - 类型
hg archive /path/to/website/root
。 - 运行
chmod
命令,以便 apache 用户具有适当的访问权限
当我试图制作一个可以解决这个问题的 sh 文件时,我做不到。我可以只做 2 或 3 个步骤,然后我会遇到这样的问题:
- 如何通过 sh 提示输入密码 for hg pull
- 如何在腻子中注销并以其他用户身份登录
如何在一个可以运行的 sh 文件中自动化整个过程?