配合Alibaba Cloud Toolkit工具自动发布工具实现一键部署!
1. 本地打包后上传文件式部署(npm build or webpack build)

对各项配置的介绍
Name: 部署名称
File: 文件部署方式 3种:1. npm build 2. webpack build 3. Upload file
Project: 本地项目目录
Build Output: build路径
Scripts: 自动识别package.json中的Scripts内容,下拉选择需要执行的build命令即可
TagetHost: 选择远端服务器
Target Directory: 远端服务器的目标目录
After deploy: 在文件拷贝完成后执行的命令
2. 直接上传文件式部署

直接文件上传方式对于没有build支持的情况下比较好用,我的项目是.net的webapi ,且是在服务器上直接git拉取后重建docker的部署方式构建,upload文件对于我来说都是多余,因为是必填项,故选择了一个不会改动的文件作为上传文件。重点操作在于After deploy的命令上面
git pull && cd Deploy && docker-compose up --build -d
解释:
这是多个命令拼接的一条命令,多个命令按照顺序执行使用&&
。其他的还有;
和||
。a&&b
表示a执行成功后再执行b,a;b
表示不管a是否成功都执行b,a||b
表示如果a执行成功了b就不再执行。
git pull 命令表示拉取,可以使用git config --local store方式保存用户名密码,使之不用每次都交互输入,见方法3
cd Deploy 我的docker-compose.yml文件位置
docker-compose up --build -d 是两条命令组合即:docker-compose build
和 docker-compose up -d
表示先构建在启动
3. 使用git存储用户名和密码,避免重复输入问题
ubuntu 使用git pull 拉取项目时,会遇到每次都需要输入用户名密码,
当然可以使用私钥公匙的方式,还有一个更为方便的方式:
使用git config 保存用户名密码
方法:
cd到需要拉取项目的文件夹位置
git config --global credential.helper store
然后拉取一遍
git pull
这次输入用户名密码后,下次再拉取就不需要用户名密码了
git pull # 此时已不需要用户名密码
这种发布方式要比使用jenkins发布部署得成本要低得多,当然各有各的使用场景, 看个人及团队的情况而定.
网友评论