运维之代码打包

本地仓库脚本打包代码

  • 方法一:简单的脚本打包
  • 确定打包的代码目录为django 下的123.txt
root@instance-070qwfrn:~/Desktop/data/django# ls
123.txt
root@instance-070qwfrn:~/Desktop/data/django# cat 123.txt 
版本号为V4.0

2.创建一个tar_code.sh 脚本文件并vim打开编写

#!/bin/bash
# 功能:打包代码
# 脚本名:tar_code.sh
# 作者:huzilong
# 版本:V 0.1
# 联系方式:953465609@qq.com
cd /root/Desktop/data/
tar -zcvf django.tar.gz django
  • 保存退出,执行脚本
root@instance-070qwfrn:~/Desktop/data# ls
django  scripts
root@instance-070qwfrn:~/Desktop/data# bash ./scripts/tar_code.sh 
django/
django/123.txt
root@instance-070qwfrn:~/Desktop/data# ls
django  django.tar.gz  scripts
  • 此时已经完成脚本打包代码
  • 方法二:脚本函数打包代码
    • 打开tar_code.sh 脚本文件编写
    • cd 到打包代码的路径;执行tar 打包命令,用函数实现
# echo '打印家目录'${HOME}
FILE=django.tar.gz
CODE_PRO=django
CODE_DIR=${HOME}/Desktop/data

tar_code() {
        cd ${CODE_DIR}
        if [ -f ${FILE} ]
        then
            rm -rf ${FILE}
        fi
            tar -zcvf ${FILE} ${CODE_PRO}
}
tar_code
  • 删除之前的文件;执行脚本;打包成功
root@instance-070qwfrn:~/Desktop/data# ls
django  django.tar.gz  scripts
root@instance-070qwfrn:~/Desktop/data# rm django.tar.gz 
root@instance-070qwfrn:~/Desktop/data# ls
django  scripts
root@instance-070qwfrn:~/Desktop/data# bash ./scripts/tar_code.sh 
django/
django/123.txt
root@instance-070qwfrn:~/Desktop/data# ls
django  django.tar.gz  scripts

远程服务器手动打包代码

代码仓库操作

  • 查看代码仓库root 里面的代码
root@instance-070qwfrn:~/Desktop/data# zcat django.tar.gz 
rootroot版本号为V4.0
  • sed 修改123.txt文件的版本号为5.0,并cat 查看
root@instance-070qwfrn:~/Desktop/data# sed -i 's/4.0/5.0/' ./django/123.txt 
root@instance-070qwfrn:~/Desktop/data# cat ./django/123.txt 
版本号为V5.0
  • 继续zcat 查看压缩包 ,还是4.0版本
root@instance-070qwfrn:~/Desktop/data# zcat django.tar.gz 
rootroot版本号为V4.0

线上服务器python操作

  • 远程执行仓库的脚本文件
python@ubuntu:~/Desktop/day02$ 
ssh [email protected] "bash /root/Desktop/data/scripts/tar_code.sh"
django/
django/123.txt

注释:通过ssh 链接,双引号 表示执行bash命令

代码仓库zcat查询显示

  • 此时版本号已经从4.0更新为5.0,远程服务脚本打包代码成功实现
root@instance-070qwfrn:~/Desktop/data# zcat django.tar.gz 
django/0000755000000000000000000000000013401651164011017 5ustar  rootrootdjango/123.txt0000644000000000000000000000002113401651164012056 0ustar  rootroot版本号为V5.0
root@instance-070qwfrn:~/Desktop/data#

猜你喜欢

转载自blog.csdn.net/qq_43031819/article/details/84829243
今日推荐