Swift服务端开发系列完整版
一、git拉取主分支最新代码
1、推荐指令:git强制覆盖本地命令(批量执行)
git fetch --all
git branch master
git reset --hard origin/master
git pull
2、git拉取覆盖操作指令
git拉取全部分支
git fetch --all
重置本地hard节点,丢弃本地修改
git reset --hard origin/master
拉取当前分支最新提交
git pull
二、swift项目编译和vapor更新库
1、swift项目编译运行
编译项目
swift build
运行项目
swift run
若提示已有run项目在运行中,使用Supervisor stop 停止进程
2、更新了引用库,需要使用vapor更新本地库
vapor 更新第三方库
vapor fetch
vapor update
若vapor更新失败,清除缓存重新全部拉取,再次编译、运行
vapor clean
查看全部vapor 指令
vapor help
三、Supervisor守护进程管理
若 swift Run
提示已有run项目在运行中,则先
停止进程
supervisorctl stop Run
确认程序可以正常运行后,将swift build
编译好的项目拷贝到 applications
文件夹下
cp /home/ubuntu/AimTrendServerSide/.build/debug/Run /home/ubuntu/applications/
更新所有配置文件,并重启进程
supervisorctl reload
确认 supervisorctl 正常启动Run
supervisorctl status
查看Run程序运行状态
ps -ef | grep Run
查看输出日志
cd /home/ubuntu/logs
tail -n 10 Run_stout.log
四、其他操作指令
简单的后台挂起运行命令
nohup swift run &
swift run
是运行指令。再次回车,回到shell界面,程序在后台运行。
推荐阅读:Swift服务端开发系列完整版