前言

云效,是阿里云提供的一款服务类产品,能够多人协作开发集成、多种编程语言构建打包和分布式集群部署发布等服务。轻松搭建从代码提交、集成、构建到测试环境、预发环境、线上环境部署发布验证的持续交付流水线。

搭建自动化构建部署详细步骤

运作流程:

    运行流水线——>流水线拉取仓库中指定分支下的代码——>执行代码扫描阶段——>执行构建Jar包以及基于Jar包构建Docker镜像,上传指定的私有docker镜像仓库——>执行部署阶段,执行部署命令使阿里云服务器pull下远程仓库中最新构建的docker镜像并运行——>通知对应人员进行查看验收部署结果

一、创建企业

1.输入企业名称2.绑定邮箱验证

二、搭建构建部署流水线

1.进入企业首页2.鼠标移至研发,展开下拉栏点击流水线3.点击新建流水线,开始搭建构建部署的流水线:3.1 选择项目对应的编程语言,选择步骤模板,点击下一步3.2 选择代码仓库,这里使用码云为例:3.2.1 点击绑定链接,进入码云绑定码云账号3.2.2 回到云效,刷新弹出框,选择需要构建的代码仓库以及分支(建议选中动态分支,便于后续构建时修改构建分支),填写别名,点击下一步3.3 重命名流水线名称,设置流水线管理员以及运行权限,点击创建3.4 在阶段中详细添加构建阶段:3.4.1 设置代码扫描阶段:<1> 点击任务列表选项,填写构建步骤名称<2> 填写规则集合,按提示中给出的默认值填写即可<3> 填写子目录及排除子目录,保存关闭任务框3.4.2 设置构建阶段:<1> 默认给出的是Java构建步骤及构建物上传步骤,需将构建物上传步骤删去。<2> 在Java版本中选择与项目对应的Java版本<3> 输入构建命令(使用maven命令打包构建):mvn -B clean package -Dmaven.test.skip=true -Dautoconfig.skip<4> 点击添加步骤,选择执行命令选项(执行的命令为Shell脚本)<5> 填写执行命令:echo "将构建完成的jar包拷贝至Dockerfile所在文件夹下"cp ./auieo-manage/target/auieo.jar ./auieo-manage/src/main/docker/<6> 点击添加步骤,选择Docker构建镜像并上传<7> 此处需要ROM授权,点击授权链接,授权之后返回此页面,点击授权链接的刷新按钮(如已授权可跳过此步)<8> 选择区域(需选择与容器服务中创建私有镜像仓库的区域保持一致,否则无法检索到私有镜像仓库)<9> 选择仓库(此处会检索你选择区域所拥有的私有镜像仓库,如果没有可以选择新建)<10> 填写标签<11> 填写Dockerfile文件路径,例如:./auieo-manage/src/main/docker/Dockerfile<12> 填写相对于代码根目录的路径,如target,如果不填则为Dockerfile文件所在目录,点击保存关闭任务框3.4.3 设置部署阶段:<1> 点击加号添加阶段,选择主机部署<2> 填写阶段名称<3> 点击任务列表中主机部署选项<4> 在制品栏选择对应制品(制品即:在构建阶段完成后所产生的产品)<5> 在应用栏选择对应的应用,如果没有,则点击新建应用,弹出新建应用框,填写应用名(应用一般为正在构建部署的产品,也可以在外创建),点击确认<6> 在环境栏选择对应部署环境,如果没有,则点击新建环境:- 填写环境名称- 选择环境类型,选择预发布环境- 选择发布方式,默认为发布到ECS- 设置部署配置,将默认的部署脚本删除,输入如下脚本:systemctl daemon-reloadsudo service docker restartsudo docker login --username=苏喔信息科技 --password=sworld0799 registry.cn-beijing.aliyuncs.comsudo docker pull registry.cn-beijing.aliyuncs.com/wilson-lao/test:auieosudo docker run -p 443:443 -d  registry.cn-beijing.aliyuncs.com/wilson-lao/test:auieo -f- 设置执行用户(执行用户为阿里云服务器上存在的账户,一般填写root)- 设置机器配置,勾选需要部署的服务器,点击保存关闭任务框3.4.4 设置审核阶段<1> 点击加号添加阶段,选择人工卡点<2> 根据情景需求修改阶段名称与任务名称<3> 点击任务列表中选项<4> 选择验证者类型,选择角色选项<5> 选择应用以及角色,保存关闭任务框即可3.4.5 不建议将阶段中的构建步骤拆分为阶段单独构建,因为对应的构建命令在不同环境上执行不了,执行构建脚本这个过程,相当于新起了一个容器镜像,跟前面的阶段不在一个容器内,找不到对应的内容,就会产生报错。

后记

相对于Jenkins创建对应的构建部署Job而言,在云效中搭建流水线更为便捷,且最大特点是脱离本地,一切构建操作在云端实现,便于远程操作。当然Jenkins也可以实现在云端完成构建,不过需要将Jenkins安装在服务器中,这无疑是一种对资源的不必要消耗。不仅如此,云效具有较为完善的构建部署机制,不需要再后续安装各种对应的功能插件,给开发人员更好的交互体验。

云效搭建流水线实现自动化构建部署相关推荐

  1. 自动化构建部署(CICD)

    项目管理之自动化构建部署(CICD) 理解敏捷项目管理 掌握ones使用 掌握GitLab使用 掌握Jenkins自动化项目构建与部署 1. 研发管理概述 1.1.概念 ​研发管理就是在研发体系结构设 ...

  2. 项目管理之自动化构建部署(CICD)

    项目管理之自动化构建部署(CICD) 1. 研发管理概述 [目标] 理解敏捷项目管理 [路径] 1:了解研发管理概念 2:了解敏捷开发 3:了解DevOps [讲解] 1.1. 研发管理概念 ​ 研发 ...

  3. GitHub+Vue自动化构建部署

    GitHub+Vue自动化构建部署 GitHub+Vue自动化构建 懒是第一生产力,写Vue都知道,写完了想在服务器上跑,就得npm run build,然后将生成的dist目录下的文件放到web目录 ...

  4. 【请收藏】自动化构建部署之Travis CI使用(GitHub/Travis CI/Vue)

    文章目录 CI/CD 工具 Travis CI 使用 1. 注册 2. 新建Github仓库 3. 创建vue项目 4. 配置Travis CI 5. 发布到GitHub pages Travis C ...

  5. Docker安装Jenkins实现自动化构建部署到Tomcat

    安装Docker 直接装一个docker-toolbox就好了,下载最下面的最新版 http://mirrors.aliyun.com/docker-toolbox/windows/docker-to ...

  6. Jenkins + 云效 前后端项目自动化部署

    环境安装 创建目录 后续下载的内容 放在里边方便管理 cd /mkdir dockercd dockermkdir maven mkdir jenkinsmkdir javamkdir registr ...

  7. vue自动化部署linux,GitHub+Vue自动化构建部署

    GitHub+Vue自动化构建 懒是第一生产力,写Vue都知道,写完了想在服务器上跑,就得npm run build,然后将生成的dist目录下的文件放到web目录下,但是每次都这样搞好像很麻烦,然后 ...

  8. 阿里云code(云效)+宝塔+git自动化

    .登录阿里云code代码托管平台,地址是:code.aliyun.com 2.登录上之后是这个页面,按照截图说明操作 3.新建项目之后是这个样子,按照截图说明操作 4.这个时候就可以在本地克隆项目了, ...

  9. jenkins和docker实现自动化构建部署

    应用场景 程序员开发应用,开发后需要提交gitlub,然后从gitlab拉取代码,进行构建,发布到tomcat中然后发布看呈现效果,这样的工作是频繁反复的在进行的,浪费了程序员的大量时间,那么能不能把 ...

最新文章

  1. Java语言基础(数组)
  2. C++-Loki Allocator
  3. Dancing_Links总结 【by AbandonZHANG】
  4. java微信第三方支付
  5. 北方民族大学c语言期末考试试题,2018年北方民族大学软件工程832C语言程序设计与数据结构之C程序设计考研核心题库...
  6. 李纯明博士的RSF算法源码.水平集医学图像分割
  7. win32原生API实现OpenGL例子(无glew,glut等第三方依赖库)
  8. ajax调用ajax_AJAX即将到来
  9. MLC Flash 笔记
  10. 阿里云认证资格考试,yyds!
  11. 基于Java毕业设计医用物品管理系统源码+系统+mysql+lw文档+部署软件
  12. (精品)运用PS的液化滤镜制作逼真的石头效果-PS滤镜教程
  13. 数据库中表table与视图view的区别
  14. Private关键字详解
  15. 内存屏障与java的内存屏障 —— JVM篇
  16. 【机器学习算法】手动Python实现KNN分类算法,并用iris数据集检验模型效果
  17. 食品行业B2B电子商务网站数据驱动,构建深度智能B2B商业体系
  18. 【理财实践】 开科唯识-互联网理财为什么会选TiDB
  19. (OK) 华为全网通 honor 5x - KIW-AL10-卡刷 自己编译的 cm-13.0 成功
  20. 专升本——第一阶段复习时间计划表

热门文章

  1. android 装苹果系统,安卓机子安装苹果IOS系统?
  2. python怎么打下划线符号_详解 Python 中的下划线命名规则
  3. 通过商品ID和区域ID及cookie插件获取商品快递费用接口,1688快递物流费用接口,1688商品物流费用API接口获取方案
  4. 解决ImportError: sys.meta_path is None, Python is likely shutting down.问题
  5. 组播域GNS3与eNSP桥接以及GNS3的使用教程
  6. scikit-learn学习之K-means聚类算法与 Mini Batch K-Means算法
  7. WPS格式转换PPT格式小技巧
  8. android P-sensor (Proximity Sensor)
  9. 孕妇饮食禁忌隐私政策
  10. Java学习第二十四天