是不是瞬间高大上了,以后项目多了,对命令操作进行封装,会大大的提高我们的工作效率
前些年在没有接触git的之前,部署代码一般是用ftp上传工具,这种文件拖拽形式的文件传输,不仅效率低,而且一旦项目多了很容易出差。举个例子,如果你想只上传你修改过的文件,那么你可能要从很深的,并且在众多目录中去寻找这个被修改过的文件,服务器端也同样如此,客户端和服务器端找到文件一一对于的位置然后才可上传。但是使用git就不存在这些问题,几行命令轻松搞定。
当然,对比这两种工具的好坏可不是今天的主题,今天想介绍git另一个优势——自动化部署。
在客户端和服务器端分别安装git,客户端也就是我们操作的电脑对项目代码进行编辑上传到git服务器上,然后部署服务器端的git进行拉取,最后在映射到网站根目录中 。
1.git安装操作省略,太简单。
3.部署服务器端拉去代码。注意,服务器端git操作要进入git的目录中,git命令才能生效请在git目录中拉取项目代码。
4.将代码copy到部署目录中,在linux环境中执行copy命令:
cp -r git/qiusuoweb/* /home/www/qiusuoweb
//‘*’表示qiusuoweb下的所有可见文件,如果想把隐藏文件也进行拷贝请用‘.’。
这就把从git服务器上拉取代码的部署到了www的项目目录中,从而实现了代码部署。
不过,最后一步看这有点low,如果部署频繁的话,时间可都浪费咋敲路径上了。对它进行升级改造一下。
vim deploy.sh
#!/bin/sh
echo .............autoDeploy start...............
echo .............autoDeploying...............
cp -r git/qiusuoweb/* /home/www/qiusuoweb
echo .............autoDeploy end...............
以上是把copy命令进行封装成一个可执行文件。
以后的部署只要调用这个可执行文件就可以了。
./deploy.sh
是不是瞬间高大上了,以后项目多了,对命令操作进行封装,会大大的提高我们的工作效率。
除特别注明外,本站所有文章均为作者原创。 或分享自己的编程经验,或探讨工作中的问题,或聊以人生趣事。 转载请注明出处来自 https://www.qiusuoweb.com/47.html
运营天数
总访问量
文章数量
-
-
-
交流群:157451741
新浪微博:草莽兴
发布评论