当前位置: 代码网 > it编程>编程语言>其他编程 > 微服务下的持续集成-Jenkins自动化部署GitHub项目

微服务下的持续集成-Jenkins自动化部署GitHub项目

2024年08月01日 其他编程 我要评论
一、前言只从公司用了Jenkins后就很想写这个了,因为这个真真真的是太方便了,想起小农刚工作的时候,那个时候部署项目怎么部署呢?
  • 5.6.2.安装汉化插件

  • 5.6.3.安装git

  • 5.6.4.maven integration

  • 六、jenkins + maven +git 自动化继承/测试

      • 6.1 git拉取项目
  • 6.2 新建jenkins项目

    • 1 选择新建任务
  • 2 输入任务名称,然后选择maven项目,点击确定

  • 3 输入描述,源码管理选择git

  • 4 点击添加,选择jenkins配置

  • 4 配置凭据

  • 5 轮询

  • 6 环境变量

  • 7 jdk配置

  • 8 maven配置

  • 10 大功告成

  • 11 项目运行

  • 七、总结

一、前言


只从公司用了jenkins后就很想写这个了,因为这个真真真的是太方便了,想起小农刚工作的时候,那个时候部署项目怎么部署呢?首先需要将对应的class文件和xml一个一个导出来,放到对应的包文件里面,有时候一不小心很有可能会导错,这个时候又要去重新拉一下对应的class文件,然后对比看有没有导入错误,是不是class文件,先停止对应的tomcat服务,然后放到服务器上,之后再启动tomcat,这个过程简直就是繁琐重复而且没有技术含量,为此公司还专门配置了一个做这个工作的运维人员,完全没有必要,这点工资给我,我来做还做开发,它不香吗?言归正传,自从用了jenkins,才发现那是真的香,只需要提交到git上,然后在jenkins上鼠标轻轻一点,等待发布,顺便还可以喝杯咖啡,省时省力,今天这篇文章就将介绍,如果搭建一个自动化部署的jenkins。

附图一张我们的jenkins:

在这里插入图片描述

二、devops概念


在这里插入图片描述

devops 一词的来自于 development 和 operations 的组合,突出重视软件开发人员和运维人员的沟通合作,通过自动化流程来使得软件构建、测试、发布更加快捷、频繁和可靠。devops 其实包含了三个部分:开发、测试和运维。换句话 devops 希望做到的是软件产品交付过程中it工具链的打通,使得各个团队减少时间损耗,更加高效地协同工作。

devops 强调的是高效组织团队之间如何通过自动化的工具协作和沟通来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件

如果从字面上来理解,devops 只是dev(开发人员)+ops(运维人员),实际上,它是一组过程、方法与系统的统称,其概念从2009 年首次提出发展到现在,内容非常丰富,有理论也有实践,包括组织文化、自动化、精益、反馈和分享等不同方面。

三、为什么要做持续集成


  • 持续集成服务(continuous integration,简称 ci)

  • 它绑定 github 上面的项目,只要有新的代码,就会自动抓取。然后,提供一个运行环境,执行测试,完成构建,还能部署到服务器。

  • 持续集成指的是只要代码有变更,就自动运行构建和测试,反馈运行结果。确保符合预期以后,再将新代码"集成"到主干。

  • 持续集成的好处在于,每次代码的小幅变更,就能看到运行结果,从而不断累积小的变更,而不是在开发周期结束时,一下子合并一大块代码。

四、常见云服务



  1. travis-ci

travis ci 是在软件开发领域中的一个在线的,分布式的持续集成服务,用来构建及测试在github托管的代码。与 jenkis 不同,travis 不需要自己在服务器部署服务,并且是高度集成 github 的,所以对于开源项目还是非常友好的。

适用于开源软件

官网:https://travis-ci.org/

  1. circleci

circleci 和travis-ci类似也是一个持续集成/持续部署的服务,不需要自己搭建服务器。适用于开源软件

  1. 阿里云

  2. 华为云

  3. ibm

  4. daocloud

  5. jenkins

五、手动部署jenkins


5.1 准备工作

1.jdk

下载地址:https://pan.baidu.com/s/1q2csqx5pe8pghfogsgwozq

提取码:l8uo

在这里插入图片描述

2. maven

链接:https://pan.baidu.com/s/101f74xd7ljtynkluo-kbdg

提取码:nwgj

在这里插入图片描述

3. git

git安装命令:yum install git

在这里插入图片描述

4. 环境配置:

vi /etc/profile

在这里插入图片描述

5.2 下载

jenkins 项目产生两个发行线, 长期支持版本 (lts) 和每周更新版本

两个版本都以 .war 文件, 原生包, 安装程序, 和 docker 容器的形式分发

最新下载地址:https://jenkins.io/zh/download/

要是下载不下来的小伙伴,也可以用过百度云下载: https://pan.baidu.com/s/1zqx_3jusq88_hjujzhkxrw

提取码:w1vj

在这里插入图片描述

5.3 启动

下载好我们的 jenkins.war 后,放到linux服务上,执行java -jar jenkins.war启动服务,启动过程中我们会看到下面的日志信息:

在这里插入图片描述

第一次加载的时候jenkins会比较慢,它会把需要持久化的信息放到文件夹/root/.jenkins/,所以会比较慢,我们需要耐心进行等待,当出现下面日志的时候才说明我们启动成功了,如图:

在这里插入图片描述

访问地址:http://ip地址:8080/

注意:如果你的地址加端口不能访问,首先确定你的jenkins起来没有,如果jenkins启动成功了,那么记得开放8080端口

firewall-cmd --permanent --zone=public --add-port=8080/tcp

在这里插入图片描述

输入我们在控制台中看到的密钥,如果找不到可以到/root/.jenkins/secrets/initialadminpassword中查看密钥

5.4 配置

1 选择插件来安装,不要选择安装推荐的插件,不然你可能会下载一天,会很慢

在这里插入图片描述

  1. 这里选择无,不安装插件,点击安装,,插件我们后续只需安装我们需要的即可

在这里插入图片描述

3.输入我们的用户名和密码之后,点击保存并完成

在这里插入图片描述

4.实例配置,默认就行,一般是和服务器地址匹配的

在这里插入图片描述

5.开始使用

在这里插入图片描述

5.5 jenkins 首页

这里就是我们配置成功之后看到的jenkins的首页地址,但是里面什么插件都没有,接下来就需要我们去配置对应的插件地址

在这里插入图片描述

5.6 手动安装插件
5.6.1. 中文汉化插件(localization: chinese (simplified))

点击 manage jenkins -> manage plugins

在这里插入图片描述

5.6.2.安装汉化插件

在搜索框中输入:chinese 点击安装

在这里插入图片描述

在这里插入图片描述

重启之后jenkins会自动刷新,到登录页面,这个时候我们输入我们刚开始配置的用户名和密码,就可以进行登录了

在这里插入图片描述

这里就是汉化之后的jenkins

在这里插入图片描述

5.6.3.安装git

选择系统管理,点击插件管理

在这里插入图片描述

下载插件包

1 选择可选插件

2 输入git

3 选择git

4 下载待重启后安装

在这里插入图片描述

这个时候下载会比较慢,大家要耐心等待一会

在这里插入图片描述

在这里插入图片描述

5.6.4.maven integration

在插件管理中下载插件maven integration,然后在重复我们上面的操作

在这里插入图片描述

开始下载,等下载后我们对jenkins进行重启

在这里插入图片描述

到这里我们的jenkins安装和配置就已经安装完成了!!!可以进入正式的项目新建项目了

六、jenkins + maven +git 自动化继承/测试


6.1 git拉取项目

生成公钥私钥对出来,命令:ssh-keygen

在这里插入图片描述

进入密钥目录:cd .ssh/

在这里插入图片描述

打开我们的git地址:https://github.com/

在这里插入图片描述

新建一个ssh密钥

在这里插入图片描述

在下方输入我们刚才生成的公钥 vi id_rsa.pub

在这里插入图片描述

这里我们用一个测试项目,项目代码很简单,就不做展示了,有兴趣的可以直接下载,项目地址:https://github.com/muxiaonong/ci-test.git

使用命令下载项目到我们的服务器上:git clone https://github.com/muxiaonong/ci-test.git

在这里插入图片描述

如果下载成功了说明我们就配置好了

6.2 新建jenkins项目
1 选择新建任务

在这里插入图片描述

2 输入任务名称,然后选择maven项目,点击确定

在这里插入图片描述

3 输入描述,源码管理选择git

输入我们刚才管理的git地址 https://github.com/muxiaonong/ci-test.git

在这里插入图片描述

4 点击添加,选择jenkins配置

在这里插入图片描述

4 配置凭据

类型选择ssh

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com