繁体   English   中英

使用shell脚本自动执行git提交和ssh apache服务器部署?

[英]using shell script to automate git commits and ssh apache server deployments?

我试图弄清楚如何使用脚本自动执行此过程。

我不知道我会使用什么,或者如何去做。 我希望能指出正确的方向。

在git中:

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 root@12.3.4.56:/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,部署和使用提交哈希进行备份。

您可以按计划使用shell脚本 - 只需在文件中保存要运行的命令(每行一个),在顶部添加#!/bin/bash ,使用chmod +x myscript.sh使其可执行chmod +x myscript.sh (不需要.sh文件扩展名)然后使用./myscript.sh运行它。

您可能会发现使用特别有助于部署的脚手架更容易。 一个好看的这些系统之一(我还没有尝试)使用shell脚本deliver

您迈出了持续集成的第一步。

我使用我设置的Jenkins

  • git pull origin master
  • 运行单元测试
  • 部署代码
  • 运行数据库部署
  • 更新票证系统成功/失败

还有很多扩展和工具,适用于任何语言等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM