美文网首页
AlibabaCloudToolkit工具实现一键部署

AlibabaCloudToolkit工具实现一键部署

作者: wwmin_ | 来源:发表于2022-08-18 19:56 被阅读0次

    配合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工具实现一键部署

          本文链接:https://www.haomeiwen.com/subject/eriegrtx.html