[小白]Java自动部署之-流水线[超详细]

这篇具有很好参考价值的文章主要介绍了[小白]Java自动部署之-流水线[超详细]。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

个人博客:www.wdcdbd.com

 devops文档链接:https://pan.baidu.com/s/12kOXbduI6daJBXQ0FWJaig?pwd=1234 
    提取码:1234

在我们开发写代码的时候,可以在本地启动,这样似乎挺方便的,但是如果我们想要部署到服务器上就很费劲了,不但要maven构建和将.jar包发布上去,还要重启等一系列麻烦的操作。反复操作还会对自己服务器的SEO权重降低。话不多说,直接开始。

流水线理解

 流水线,可以理解为一键maven构建,并且将jar自动启动的运行的一个整体流程,统称为流水线。而比较完善的流水线就是devops了。但devops搭建起来很麻烦,吃服务器。所以一般公司都会使用阿里云云效Flow流水线。这个自己搭建的devops我会在上述中的网盘中放一个word文档,如果感兴趣可以下载一下看一看就行了。

Flow流水线

前提

使用flow流水线,我们要准备3个东西,gitee|github|自定义仓库 代码服务器

Flow流程

1.获取到你在仓库中的代码---------->2.通过maven构建打包(package)----->3.将package上传到服务器----->4.自动执行部署脚本。

操作

首先,进入这个aliyun的官方网址  云效流水线_企业级持续集成工具-阿里云 (aliyun.com)

[小白]Java自动部署之-流水线[超详细],Linux,Java,java,开发语言,linux

点击新建流水线

[小白]Java自动部署之-流水线[超详细],Linux,Java,java,开发语言,linux

 添加流水线源

[小白]Java自动部署之-流水线[超详细],Linux,Java,java,开发语言,linux

删除Maven单元测试

[小白]Java自动部署之-流水线[超详细],Linux,Java,java,开发语言,linux

 文章来源地址https://www.toymoban.com/news/detail-818406.html

 Java代码扫描

在代码扫描中可以选定JDK版本和Maven版本。规则集合是默认的

[小白]Java自动部署之-流水线[超详细],Linux,Java,java,开发语言,linux

Java构建上传

自定义脚本,我在上篇文章中已经详细的写出来了,可以去参考该文章。讲的很细在这里我就不多叙述了。[含完整代码]Linux使用.sh脚本自动部署(启动|停止|状态|日志)项目[超详细]-CSDN博客

将写好的脚本,放到你项目中,位置随意,只要能够被路由到就行。我就放到根目录了。 

[小白]Java自动部署之-流水线[超详细],Linux,Java,java,开发语言,linux

 项目目录[小白]Java自动部署之-流水线[超详细],Linux,Java,java,开发语言,linux

 java主机部署

[小白]Java自动部署之-流水线[超详细],Linux,Java,java,开发语言,linux

 

新建主机组

当第一次新建主机组的时候,会让你选择,不是aliyun的就选第二个  

阿里云新建主机组文档:流水线如何部署到阿里云ECS_云效(Apsara Devops)-阿里云帮助中心 (aliyun.com)

自有主机新建主机组文档:流水线如何部署到公网主机_云效(Apsara Devops)-阿里云帮助中心 (aliyun.com) 

[小白]Java自动部署之-流水线[超详细],Linux,Java,java,开发语言,linux

[小白]Java自动部署之-流水线[超详细],Linux,Java,java,开发语言,linux 

创建完成之后,添加主机

[小白]Java自动部署之-流水线[超详细],Linux,Java,java,开发语言,linux 

根据他指定的步骤一步一步来即可。 

[小白]Java自动部署之-流水线[超详细],Linux,Java,java,开发语言,linux 

编写脚本

主机组创建好之后,配置到主机部署中,然后编写自己的部署脚本

[小白]Java自动部署之-流水线[超详细],Linux,Java,java,开发语言,linux 
# 创建文件夹 什么地方都可以,按你自己的来
mkdir -p /home/admin/application
# 将.tgz解压到 指定位置 
tar zxvf /home/admin/app/package.tgz -C /home/admin/application/
#  执行脚本命令
sh /home/admin/application/Three.sh stop
# 执行脚本命令
sh /home/admin/application/Three.sh start

保存并运行

[小白]Java自动部署之-流水线[超详细],Linux,Java,java,开发语言,linux 

问题

又回来补充了一下问题:当我的项目为分布式时,会有多个子项目

[小白]Java自动部署之-流水线[超详细],Linux,Java,java,开发语言,linux

所以,在使用流水线的时候,发现我的jar包在web/target/web.jar 多了几层目录,所以我们写的.sh脚本要找对路径哦 

 

 

 

 

 

 

到了这里,关于[小白]Java自动部署之-流水线[超详细]的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [Gitlab CI] 自动取消旧流水线

    当某一分支开启 Merge Request 后只要提交一次 commit 就会自动创建一个新的流水线,此时之前的 Pipeline 不会被取消,经过下面的设置后可以实现自动取消旧流水线的功能。 ❗️通过提交(commit)触发的同一分支流水线可以自动冗余取消,但是通过手动触发的同一分支流水线不会

    2024年03月12日
    浏览(62)
  • Kubesphere中DevOps流水线无法部署/部署失败

    总算能让devops运行以后,流水线却卡在了deploy这一步。碰到了两个比较大的问题,一个是无法使用k8sp自带的kubeconfig认证去部署;一个是部署好了以后但是没有办法解析镜像名。 k8s:v1.21.5 k8sp:v3.3.0 pipeline 在deploy 的阶段总是报各种错。 报错内容如下: 从message来看,已经不

    2023年04月23日
    浏览(44)
  • Jenkins部署Docker与Jenkins流水线

    接上篇 1. 外挂文件的方式在docker容器中启动 2. 将构建运行放入docker容器中(不构建镜像) 修改Jenkins构建前设置 修改部署后操作 重新构建,已经成功构建在容器中 3. 将构建运行放入docker镜像中(采用dockerfile) 1.编写dockerfile,放入项目中, 注意不能和依赖的包同级 写好可

    2024年01月22日
    浏览(43)
  • 37 | Kafka & ZMQ:自动化交易流水线

    在进行这节的学习前,我们先来回顾一下,前面三节,我们学了些什么。 第 34 讲,我们介绍了如何通过 RESTful API 在交易所下单;第 35 讲,我们讲解了如何通过 Websocket ,来获取交易所的 orderbook 数据;第 36 讲,我们介绍了如何实现一个策略,以及如何对策略进行历史回测。

    2024年01月16日
    浏览(43)
  • DevOps落地笔记-14|部署流水线:打造一站式部署的关键平台

    上一课时我主要介绍了实现自动化测试的范围、流程和结构图,自动化测试是持续集成实践不可或缺的一部分,从而使得软件向高效率和高质量迈进了一大步。持续集成主要关注的是代码是否可以编译成功、是否可以通过单元测试和验收测试等。但持续集成并不能实现软件包

    2024年02月22日
    浏览(51)
  • Jenkins 流水线多种使用场景详解(Jenkinsfile,多环境部署,多分支部署)

    Jenkins是目前大多数中小公司使用的CI、CD工具,其中Jenkins的任务又分普通任务和流水线任务,普通任务的构建和部署在我之前的一篇文章中写过使用教程# 基于 Docker 安装 Jenkins,并配置使用 Jenkins 打包 Node 前后端服务部署到远程服务器,但其中流水线任务可实现我们更复杂的

    2024年02月07日
    浏览(37)
  • 持续集成流水线:如何通过自动化解放你的双手?

    你好,我是黄俊彬。 在过去的很多咨询项目中,我遇到了很多团队都没有很好运用持续集成流水线的实践。从团队协作的角度上来看,在版本发布过程中,经常出现测试依赖开发手工生成制品、版本发布也从开发本地出版本的问题。 而且项目架构如果从单体演进至组件化架

    2023年04月10日
    浏览(36)
  • 【测试】自动化测试平台MeterSphere与CI流水线集成配置步骤

    登录 MeterSphere 控制台。访问个人信息下的 API Keys,点击新建来创建 API Keys API Keys 创建好之后,可以进行查看、复制Access Key。 点击 Secret Key 下的显示并复制 Secret Key 在 Jenkins 上安装 MeterSphere 提供的 Jenkins 插件。Jenkins 插件下载地址:https://github.com/metersphere/jenkins-plugin/release

    2023年04月20日
    浏览(37)
  • 解锁极狐GitLab 自动化功能:Webhook 触发 Pipeline 与计划流水线

    本文来自: 杨洪丽 极狐GitLab 高级网站可靠性工程师(SRE) 只使用极狐GitLab 存放代码? 那你就 OUT 啦! 如果你也遇到了如图 A / B / C / D 各位同学的烦恼,不要错过这篇能够让你日常工作更高效的内容。 关于 A 和 B 同学的烦恼,可以使用  Webhook 触发 Pipeline ,打通工作消息通知

    2024年02月04日
    浏览(42)
  • 在 CI/CD流水线中运行自动化单元测试的4个原因

    目录 什么是单元测试? C#中的单元测试示例 我需要在CI/CD 流水线中运行自动化测试吗? 开发人员代码验证反馈循环 预验证 步步为营 减少“另一个开发人员写了这段代码”的问题 单元测试 什么是单元测试? 单元测试是一小段代码,用于测试应用程序编写的代码的逻辑。单

    2024年02月16日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包