Docker+Jenkins,持续集成,持续部署目标: 我们后端写完代码测试无误后:通过git将代码推送(git push)到远程代码仓库。然后远程代码仓库通知我们搭建的Jenkins服务,去远程代码仓库进行拉取源代码然后jenkins进行打包成jar包jenkins推送相关文件(jar,Dockerfile,docker-compose...)到我们要部署项目的机器。再自动执行相关的shell脚本启动项目。达到一个自动持续集成部署的效果前置技能Linux、基本的shell编程、docker、docker-composer(用docker run 也行,这个也简单基本操作会用就行)java、Maven,git、SpringBoot三台机器,你的git仓库服务器(官方的也行)、部署jenkins的机器、部署项目的机器。它们三个要能相互访问哦创建远程代码仓库和示例项目 不管什么远程仓库都可以,先能用就行,后面会说Gitee和GitLab相关的操作创建一个Springboot项目,勾选web将该项目创建git本地仓库,再创建远程仓库推送上去创建TestController@R
以CentOS7为例:Docker安装更新系统软件包:sudo yum update添加Docker存储库:sudo yum install -y yum-utils device-mapper-persistent-data lvm2 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo安装Docker引擎:sudo yum install docker-ce启动Docker服务:sudo systemctl start docker验证Docker是否正确安装并运行:sudo docker infoDocker基础操作显示Docker版本信息:docker version显示Docker系统信息:docker info拉取镜像:docker pull image_name:tag列出本地镜像:docker images运行容器:docker run options image_name:tag列出正在运行的容器:docker ps列出所有容器(包括已停止的
&(终端关闭,程序也关闭)command &使用后台进程模式执行 commandCtrl+Z将当前进程放到后台(但程序是Stopped状态)jobs查看任务(状态、ID等)fg n将jobID为n的任务切到前台运行bg n将jobID为n的任务切到后台运行&nohup(终端关闭,程序继续运行)nohup command &后台执行 command,标准输出到 nohup.outnohup command > log_file &后台执行 command,标准输出到 log_filenohup command > log_file 2>&1 &后台执行 command,标准输出和错误输出到 log_filenohup command > log_file 2>err_log &后台执行 command,标准输出到 log_file,错误输出到 err_logps/kill查看进程/结束进程screen(创建独立会话)screen -S my_session创建一个名为 my_session 的会话screen
CPU查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l查看每个物理CPU中core的个数(即核数)t /proc/cpuinfo| grep "cpu cores"| uniq查看逻辑CPU的个数cat /proc/cpuinfo| grep "processor"| wc -l查看CPU信息(型号)cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c查看CPU的负载top内存查看内存信息cat /proc/meminfo查看内存负载free磁盘查看磁盘信息fdisk -l查看磁盘IO的性能ostat -x 10查看磁盘占用df -h查看各目录磁盘占用du -sh *网络对连接的IP按连接数量进行排序netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n查看80端口连接数最多的20个I
CentOS 7查看防火墙状态systemctl status firewalld开启防火墙systemctl start firewalld防火墙开机自启systemctl enable firewalld关闭防火墙systemctl stop firewalld永久关闭防火墙systemctl disable firewalld重载防火墙 (修改规则后都需要重载才能生效)firewall-cmd --reload开放端口firewall-cmd --zone=public --add-port=22/tcp --permanent限制端口firewall-cmd --zone=public --remove-port=22/tcp --permanent批量开放端口firewall-cmd --zone=public --add-port=100-500/tcp --permanent批量限制端口firewall-cmd --zone=public --remove-port=100-500/tcp --permanent查看放开的所有端口firewall-cmd --zone=p
kils
可以摆烂,但不能真的菜