如何使用Jenkins搭建一个CI/CD环境,(1)Jenkins的安装

如何使用Jenkins搭建一个CI/CD环境,(1)Jenkins的安装

  • 作者:geticsen
  • 时间:2021-01-11
  • 221人已阅读
简介 Jenkins是一款很不错的CI/CD软件也支持多节点以及K8s,其插件功能也特别丰富

CI/CD是什么

持续集成(Continuous Integration, CI):  代码合并,构建,部署,测试都在一起,不断地执行这个过程,并对结果反馈。

持续部署(Continuous Deployment, CD): 部署到测试环境、预生产环境、生成环境。 

引用Redhat的说法:

CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD 的核心概念是持续集成、持续交付和持续部署。作为一个面向开发和运营团队的解决方案,CI/CD 主要针对在集成新代码时所引发的问题(亦称:“集成地狱”)。

具体而言,CI/CD 可让持续自动化和持续监控贯穿于应用的整个生命周期(从集成和测试阶段,到交付和部署)。这些关联的事务通常被统称为“CI/CD 管道”,由开发和运维团队以敏捷方式协同支持。


那说白了CI/CD是一种为了持续进行软件交付所衍生的技术。这种提供持续集成与交付的软件有很多例如:TeamCity、Jenkins、Travis CI、AppVeyor 或是 Azure Pipelines ,gitlab也可以做CI/CD。

这里我只尝试过Jenkins所以其他的不做深入说明。以Jenkins为例我们讲解一下CI/CD的实际使用

CI/CD的整个流程如下

1.程序员git push或者 merge 代码到指定分支,每个工程会有dev分支

2.通过GitLab或者 GitHub 或者 GItee的WebHook 触发Jenkins的CI/CD事件

3.Jenkins开始执行CI/CD事件其一般包含如下几个步骤,当前一个步骤成功时后面的步骤不会执行

    3.1 拉取代码,切换到指定CI/CD分支

    3.2 运行测试代码

    3.3 Build工程

4.部署Build成功后的代码

  1. CI/CD成功

image.png


Jenkins的安装

直接到官网下载最新的war包即可,不要直接安装容易出错,不过Jenkins依赖Java和GIt所以要提前装好这两个环境

下载完成之后,copy一份到你指定的目录,运行jenkins

windows:

java -jar jenkins.war --httpPort=8080

linux:

只运行一次,关掉cmd后就结束

java -jar jenkins.war --httpPort=8080

后台一直运行,输出log到指定文件

nohup java -jar jenkins.war --httpPort=8080 > jenkins_log.txt &

如上运行起来你就可以看到Jenkins的初始化界面了,因为开始是没有用户的所以要初始化一个用户

image.png

我们可以找到Jenkins提示的文件然后查看初始化密码,其实在刚刚的 jenkins_log.txt中可以看到初始密码

如下:

image.png

接着按照他提示的推荐的插件选项就好,自定义需要自己后期搜很多插件去装

image.png

等待其安装完成就可以创建第一个管理员用户了

image.png

期间你可能遇见网络错误

image.png

选择重试就好了,但是如果你遇到网络错误并且重试也没有用的话可以删除jenkins的运行文件,再重试以上步骤

不同系统的jenkins运行文件位置如下

1.linux: 运行jenkins.war命令时使用的用户目录/.jenkins

 例如我是root用户使用java -jar jenkins.war 命令运行了jenkins则其位置就在  /root/.jenkins

2.Windows:C:/user/运行jenkins.war命令时使用的用户名/.jenkins

  例如我是zhougr2用户使用java -jar jenkins.war 命令运行了jenkins则其位置就在C:/user/zhougr2/.jenkins


安装成功之后添加第一个管理员用户信息即可

image.png

最后安装完成到主界面

image.png

搭建CI/CD的文章将会持续更新到结束,jenkins的使用请看下一篇


文章评论


    2021-01-28geticsen

    https://coolshell.cn/articles/19464.html

    回复
Top