Jenkins部署

CI/CD介绍

互联网软件的开发和发布,已经形成了一套标准流程,假如把开发工作流程分为以下几个阶段:

编码 → 构建 → 集成 → 测试 → 交付 → 部署

在这里插入图片描述

正如你在上图中看到,持续集成(Continuous Integration)、持续交付(Continuous Delivery)和持续部署(Continuous Deployment)有着不同的软件自动化交付周期。

持续集成(CI)

上面整个流程中最重要的组成部分就是持续集成(Continuous integration,简称CI)。

持续集成指的是,频繁地(一天多次)将代码集成到主干。将软件个人研发的部分向软件整体部分交付,频繁进行集成以便更快地发现其中的错误。

它的好处主要有两个:

  1. 快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易;
  2. 防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。

持续集成并不能消除Bug,而是让它们非常容易发现和改正。持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。

持续交付

持续交付(Continuous delivery)指的是,频繁地将软件的新版本,交付给质量团队或者用户,以供评审。如果评审通过,代码就进入生产阶段。

持续交付在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的「类生产环境」(production-like environments)中。持续交付优先于整个产品生命周期的软件部署,建立在高水平自动化持续集成之上。

持续交付可以看作持续集成的下一步。它强调的是,不管怎么更新,软件是随时随地可以交付的。

持续部署(CD)

持续部署(continuous deployment)是持续交付的下一步,指的是代码通过评审以后,自动部署到生产环境。

持续部署的目标是,代码在任何时刻都是可部署的,可以进入生产阶段。

持续部署的前提是能自动化完成测试、构建、部署等步骤。

总的来说,持续集成、持续交付、持续部署提供了一个优秀的 DevOps 环境。对于整个开发团队来说,能很大地提升开发效率,好处与挑战并行。无论如何,频繁部署、快速交付以及开发测试流程自动化都将成为未来软件工程的重要组成部分。

Jenkins介绍

Jenkins是一个独立的开源自动化服务器,可用于自动化各种任务,如构建,测试和部署软件。Jenkins可以通过本机系统包Docker安装,甚至可以通过安装Java Runtime Environment的任何机器独立运行。
Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。

部署

# 本地源
[root@localhost ~]# yum -y install java-1.8.0-openjdk*
[root@localhost ~]#java -jar jenkins.war

在这里插入图片描述
复制密码进入

[root@localhost ~]# cat /root/.jenkins/secrets/initialAdminPassword
371c4f91c6a847e8ad62e064baad9808

按步骤创建账户完成配置
在这里插入图片描述
在这里插入图片描述
由于此种方式运行会占据前端,不推荐.下面介绍第二种

运用中间件

## 安装tomcat
[root@localhost ~]# ls
anaconda-ks.cfg
apache-maven-3.6.3-bin.tar.gz
apache-tomcat-9.0.16.tar.gz
jenkins.war
[root@localhost ~]# tar xf apache-tomcat-9.0.16.tar.gz -C /usr/local/
[root@localhost ~]# cd /usr/local
[root@localhost local]# ls
apache-tomcat-9.0.16  games    lib64    share
bin                   include  libexec  src
etc                   lib      sbin
[root@localhost local]# ln -s apache-tomcat-9.0.16/ tomcat

# 将程序放到webapps里
[root@localhost local]# cd tomcat
[root@localhost tomcat]# ls
bin              lib      README.md      webapps
BUILDING.txt     LICENSE  RELEASE-NOTES  work
conf             logs     RUNNING.txt
CONTRIBUTING.md  NOTICE   temp
[root@localhost tomcat]# cd webapps/
[root@localhost webapps]# cp ~/jenkins.war .
[root@localhost webapps]# ls
docs      host-manager  manager
examples  jenkins.war   ROOT

# 启动
[root@localhost webapps]# /usr/local/tomcat/bin/catalina.sh start
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

用第一种方式中创建好的账户登录
在这里插入图片描述

Jenkins配置

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

汉化

1 、安装插件
主界面 -> 系统管理 -> 插件管理 -> 可选插件

安装这两个插件,然后重启 Jenkins

  • 安装插件Locale plugin
    在这里插入图片描述

  • 安装插件Localization: Chinese(Simplified)
    在这里插入图片描述
    到此已经修改成功
    在这里插入图片描述

后续旧版本步骤

修改配置
若修改为中文简体,Default Language设置为:
zh_cn
若修改为中文繁体,Default Language设置为:
zh_tw
若要修改回英文,Default Language设置为:
en_us
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值