当前位置: 首页 > news >正文

丽水市网站建设优秀的手机网站

丽水市网站建设,优秀的手机网站,wordpress置顶 自定义文章类型,网上购物网站设计简介#xff1a;Jenkins 由于其开源特性以及丰富插件能力#xff0c;长久以来都是中小企业搭建 CICD 流程的首选。不过 Jenkins 存在维护成本高、配置复杂等缺点#xff0c;云效 Flow 较好地解决了这些问题。 本文从一个 Java 应用部署到云服务器#xff08;ECS#xff09…简介Jenkins 由于其开源特性以及丰富插件能力长久以来都是中小企业搭建 CICD 流程的首选。不过 Jenkins 存在维护成本高、配置复杂等缺点云效 Flow 较好地解决了这些问题。 本文从一个 Java 应用部署到云服务器ECS的场景切入对比使用阿里云云效流水线 Flow 和 Jenkins 两种构建部署方式供大家选型参考。 随着计算机技术和业务不断发展企业软件规模越来越庞大交付越来越复杂。持续交付 DevOps 解决方案逐渐深入人心成为企业开发者研发模式首选。 市面上存在多种多样的 CICD 工具不同的工具有不同特点。从开源的本地工具 Jenkins、TeamCity到云端免费工具 Travis CI、Github Action到如今云原生时代专注于 Kubernetes 的 ArgoCD、Tekton Pipeline。 Jenkins 由于其开源特性以及丰富插件能力长久以来都是中小企业搭建 CICD 流程的首选。不过 Jenkins 存在维护成本高、配置复杂等缺点云效 Flow 较好地解决了这些问题。 本文从一个 Java 应用部署到云服务器ECS的场景切入对比使用阿里云云效流水线 Flow 和 Jenkins 两种构建部署方式供大家选型参考。 需求分析 当前我们有一个存放 Java 代码的仓库需要对源代码进行构建获得构建产物并将构建产物部署到云服务器ECS组。该过程简单抽象如下 以 Git 仓库 阿里云登录 - 欢迎登录阿里云安全稳定的云计算服务平台 Spring Boot 工程为例需要有一个提供java、maven构建指令的运行环境进行 mvn build将生成的 jar 包同步到服务器组上执行应用启动命令如 /home/admin/app/deploy.sh restart将应用启动。 流程拆分 环境准备 Flow Flow 作为一个 SaaS 服务开箱即用。用户只需要一个阿里云账号即可开启持续交付之旅。 在Flow平台登陆阿里云账号后即可新建流水线 Jenkins Jenkins 是一个开源的 CI 工具用户需要提供机器资源来部署 Jenkins Master 节点。如果需要在公网环境下访问Jenkins页面通过公网IP或弹性IP等暴露访问地址。以一台阿里云 ECSCentos 8为例安装Jenkins的过程包括 # 安装 git、java 基础工具 yum install git java # 修改 Jenkins 配置如监听端口等 vim /etc/sysconfig/jenkinsJENKINS_PORT8081# 安装 Jenkins sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key sudo dnf install jenkins sudo systemctl start jenkins sudo systemctl enable jenkins systemctl status jenkins 当Jenkins进程启动后可以通过机器ip端口的方式访问登录到Jenkins页面。 主机组配置 我们将最终 java 应用运行的服务器叫为主机组的概念它可以包括 n1 台服务器。 Flow Flow 主机组支持两种类型包括阿里云ECS和能访问公网的阿里云主机。以登录阿里云账号下ECS为例 a. 访问主机组管理页 在「企业设置」中访问主机组管理 b. 点击创建按钮选择阿里云ECS c. 新建服务授权选择ECS实例 此时完成了主机组的配置后续将会在流水线部署节点里使用。 Jenkins 以通过 ssh private key 访问服务器为例首先我们需要在机器上生成一对 rsa 密钥执行一下命令一路回车 ssh-keygen -t rsa -m PEM 在 ~/.ssh 目录下可以看到生成的密钥文件复制id_rsa私钥的内容 [rootiZbp1614mku6kuzmrnyi6uZ .ssh]# ls -al 总用量 16 drwx------ 2 root root 80 5月 30 14:26 . dr-xr-x---. 7 root root 233 5月 30 14:43 .. -rw------- 1 root root 1574 5月 30 14:26 authorized_keys -rw------- 1 root root 2455 5月 30 14:26 id_rsa -rw-r--r-- 1 root root 582 5月 30 14:26 id_rsa.pub -rw-r--r-- 1 root root 173 5月 30 13:55 known_hosts 访问Jenkins 添加 Credentials 配置页如http://xxxx:8081/credentials/store/system/domain/_/newCredentials 访问 remote hosts 配置页如 http://xxxx:8081/configure 选择刚创建的 credential测试connection连通性。 此时我们完成一台主机的配置注Jenkins 与 Java 服务器处于同一网络下则服务器不需要开放公网访问否则需要申请配置公网可达的IP。而 Flow 可通过阿里云云助手下发指令的通道减少对公网IP或弹性EIP的配置。 构建、部署配置 Flow a. 选择 Java · 构建、部署到阿里云ECS/自有主机 模板 b. 添加示例代码库(Java、Spring Boot) c. 点击 Java构建上传 任务可以方便的选择 JDK、Maven 版本配置构建指令。 d. 在 构建物上传 任务里直接输入多个打包路径生成构建制品如 default e. 在部署任务里选择 下载制品勾选已配置的主机组选定下载制品路径、执行用户和执行指令点击保存并允许触发流水线实例运行。Flow 支持部署策略如发布暂停、分批发布等特性参考 f. 在构建节点中可以看到 Flow 默认对 mvn 构建使用 仓库服务 仓库和对m2缓存来加速构建免去每次从 nexus 仓库下载 jar导致的耗时。 g. 在构建物上传步骤可以看到mvn构建完的工作区中的jar包和deploy.sh被打包后上传到了远端存储中。 h. 可以在流水线实例页直接下载 default 产物包。 i. 点击部署任务可以看到部署详细信息如部署耗时、日志等。 此时我们在 Flow 走通了 Clone git repo - Mvn Build - Deploy To ECS的流程。 Jenkins a. 访问 http://xxxx:8081/newJob 开始新建任务 b. 配置 git 仓库源地址 c. 配置 mvn 执行指令为了方便走通测试流程这里我使用同一台机器作为部署Jenkins、Java的构建和部署机器强烈建议生产环境将Jenkins、应用构建与部署的机器进行隔离 d. 保存任务配置触发任务运行访问 http://xxxx:8081/job/daily-deploy-test/1/console 任务日志详情页可以看到 Jenkins 会将代码库 clone 到 /var/lib/jenkins/workspace/daily-deploy-test执行 mvn 构建与 deploy.sh 脚本 小结 此时我们在 Jenkins 走通了 Clone git repo - Mvn Build - Deploy To ECS的流程。 FlowJenkins环境准备 开箱即用无需考虑流水线引擎的部署、运维工作 开源工具需要服务器安装Jenkins运行环境和运维 主机组配置 支持阿里云ECS实例、非阿里云服务器可访问公网快速配置 主机组可包含多台服务器 Remote Host 对应单个服务器多台服务器需要分别添加多次 构建配置 直接选择 JDK/MAVEN 版本可申请构建环境 自带构建缓存上传、下载机制同一个流水线多次运行无需多次下载构建依赖 自带构建产物上传、下载机制可以在流水线多个节点里流转   常驻机器需要用户在构建机上提前安装JDK/MAVEN等配置机器成本高 K8S弹性申请运行环境机器成本低但需要运维k8s集群并且需要用户自行打包构建工具为容器镜像实现软件组合与镜像的对应逻辑 构建缓存默认停留在构建机器上长期运行任务后磁盘容量需要运维 默认产物在构建机器上需要用户使用如阿里云 oss等外部存储服务或通过ssh通道分发到部署机器运维较复杂 部署配置 选择主机组可关联多台机器 部署详情、日志白屏化 支持多种部署策略 任务配置时需要配置多个 Remote host 只有部署日志没有详情的白屏化交互 无部署策略 可以看到 Flow 在软件持续交付的场景下做了非常多好用的功能使用户可以将精力收敛于业务逻辑本身。 原文链接 本文为阿里云原创内容未经允许不得转载。
http://www.zqtcl.cn/news/747209/

相关文章:

  • 凡科建站怎么建网站网络搭建是什么工作
  • wordpress支持国内视频的编辑器网站优化排名软件网站
  • 建设摩托官方网站南京做网站群的公司
  • 晋城城乡建设局网站设计网站公司选泽y湖南岚鸿询 问
  • 思坎普网站建设湘潭网站推广
  • 北京网站建设公司哪个最好做投标网站条件
  • 网站建设的成本有哪些内容怎么样制作网页
  • 怎么做网站的seo排名知乎茂名网站制作公司
  • 建安证查询网站官方网站建设对比
  • 关于医院要求建设网站的请示市场推广12种推广渠道
  • php做不了大型网站深圳公司注册网址官方
  • 网站副标题怎么写杭州抖音代运营
  • 网站建设基本资料网站数据库连接出错
  • 娄底网站开发温州seo排名公司
  • 成都有哪些网站开发公司最新网推项目
  • 分享公众号的网站小型企业类网站开发公司
  • 青岛网站建设方案案例wordpress主题模板 国人
  • 哪家高端网站建设好贷款织梦网站模板
  • 北京网站建设公司价格最近中文字幕2018免费版2019
  • 帮人做设计的网站自己怎么做新闻开头视频网站
  • 网站开发搜索功能中国建设银行ie下载网站
  • 中山网站建设 骏域网站的形式有哪些
  • 深圳企业网站重庆建站塔山双喜
  • 征婚网站 女 做茶叶生意企业网站推广服务协议
  • 安徽省住房城乡建设厅网站官网英语机构网站建设方案
  • 电商建站价格深圳龙岗建站公司
  • 可以下载源程序的网站.htaccess wordpress
  • 国内优秀设计网站小程序推广方案
  • 网站构建是什么意思怎么做网站盗号
  • 学校网站建设行业现状wordpress怎么保存图片