AlibabaCloudToolkit工具实现一键部署

配合Alibaba Cloud Toolkit工具自动发布工具实现一键部署!

1. 本地打包后上传文件式部署(npm build or webpack build)

web 一键部署到服务器

对各项配置的介绍

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 builddocker-compose up -d表示先构建在启动

3. 使用git存储用户名和密码,避免重复输入问题

ubuntu 使用git pull 拉取项目时,会遇到每次都需要输入用户名密码,
当然可以使用私钥公匙的方式,还有一个更为方便的方式:
使用git config 保存用户名密码

方法:
cd到需要拉取项目的文件夹位置

git config --global credential.helper store

然后拉取一遍

git pull

这次输入用户名密码后,下次再拉取就不需要用户名密码了

git pull # 此时已不需要用户名密码

这种发布方式要比使用jenkins发布部署得成本要低得多,当然各有各的使用场景, 看个人及团队的情况而定.

你可能感兴趣的:(AlibabaCloudToolkit工具实现一键部署)