我想弄清楚如何使用腳本自動執行此過程。使用shell腳本來自動化git提交和ssh apache服務器部署?
我不知道我會用什麼,或如何去做。我期待着指出正確的方向。
在混帳:
git commit -am "my commit"
git pull origin my_branch
git push origin my_branch
git archive --format zip --output /c/git/(environment)_(date)_(commithash).zip my_branch
scp (environment)_(date)_(hash).zip [email protected]:/var/www/html-(domain)
password123
在阿帕奇:(通常我膩子...)
root
password123
cd /var/www/html-(domain)/(environment)
unzip ../(environment)_(date)_(commithash).zip
n
n
A
cd ..
cp -pr (environment) (environment)_(date)_(commithash)
exit
爲了解釋怎麼回事,我推着我的最新承諾, SCP到Apache服務器docroot,部署和使用提交散列進行備份。
你不想要sh,你想要make。 – 2012-08-15 18:09:41
看看[期望](http://www.nist.gov/el/msid/expect.cfm),它可以輕鬆地爲您自動執行重複任務。 – twmb 2012-08-15 21:40:15