云计算课程第四次实验-搭建DevOps流水线

这篇具有很好参考价值的文章主要介绍了云计算课程第四次实验-搭建DevOps流水线。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

子任务2:搭建DevOps流水线环境

 

本实验以主机本地虚拟机为载体,搭建Dev-ops流水线环境

使用的工具:

云计算开发实训过程,云计算,云计算,运维,devops

目录

一、实验概述

1.实验名称

2.实验目的

3.实验环境

二、实验内容

1.实验设计

2.实验过程

1.gitlab-server的搭建

2.harbor-server的搭建

3.Jenkins-server的搭建

4.Web-server的搭建

5.Dev搭建

6.工具集成配置

7.Jenkins插件安装

8.Jenkins全局工具配置

9.Jenkins系统配置

10.搭建数据库环境

11.开发代码,上传至gitlab仓库

12.在harbor-server上构建运行应用基础容器镜像

13.在jenkins-server上构建jenkins应用

三、实验总结

1.主要工作与收获

2.存在问题与展望


一、实验概述

1.实验名称

搭建DevOps流水线环境。

2.实验目的

DevOps已经成为解决软件开发过程中出现的缓慢、孤立或其它故障的默认方式。
假想你作为一家企事业单位软件研发部门技术负责人,为提高软件开发、部署效率,需要搭建一个DevOps流水线环境
(1)以本地虚拟机为载体,以Docker容器形式实践DevOps应用方案
(2)该方案应实现从应用开发、测试,到应用部署上线的完整过程
(3)在应用方案中要以具体的一种开发语言java/python开发一个简单的应用。
该应用必须要有完整的一个界面。可以相对简单,但必须完整。

3.实验环境

主机dev:

OS:Windows 11 专业版

IP:因网络状态而定

Gitlab-server:

OS:Ubuntu 20.04.5

IP:192.168.61.130

Harbor-server:

OS:Ubuntu 20.04.5

IP:192.168.61.131

Jenkins-server:

OS:Ubuntu 20.04.5

IP:192.168.61.132

Web-server:

OS:Ubuntu 20.04.5

IP:192.168.61.133

二、实验内容

1.实验设计

    • gitlab-server的搭建
    • harbor-server的搭建
    • Jenkins-server的搭建
    • Web-server的搭建
    • Dev搭建
    • 工具集成配置
    • Jenkins插件安装
    • Jenkins全局工具配置
    • Jenkins系统配置
    • 搭建数据库环境
    • 开发代码,上传至gitlab仓库
    • 在harbor-server上构建运行应用基础容器镜像
    • 在jenkins-server上构建jenkins应用

2.实验过程

先决条件:本次dev-ops流水线需要使用的五台主机中,dev为我所拥有的笔记本电脑,剩下的gitlab-server、harbor-server、jenkins-server和web-server均为由Ubuntu20.04.5虚拟机克隆而来,被克隆虚拟机中本身有docker环境,因此本次虚拟机环境搭建并没有涉及docker的安装,但会通过查看docker版本来表示本机安装了docker。

1.gitlab-server的搭建

该步的内容请查看我的另一篇博客:

云计算课程-Ubuntu系统搭建gitlab_猪猡猪猡猪的博客-CSDN博客

2.harbor-server的搭建

该步的内容请查看我的另一篇博客:

云计算课程-Ubuntu系统搭建harbor仓库_猪猡猪猡猪的博客-CSDN博客

3.Jenkins-server的搭建

该步的内容请查看我的另一篇博客:

云计算课程-Ubuntu系统搭建jenkins服务_猪猡猪猡猪的博客-CSDN博客

4.Web-server的搭建

web-server的IP地址:192.168.61.133

Web-server只需要安装docker即可

由于该虚拟机是由有docker环境的虚拟机克隆而来,因此已有docker

云计算开发实训过程,云计算,云计算,运维,devops

5.Dev搭建

本次实验使用windows11主机作为dev主机进行开发,已有git工具

云计算开发实训过程,云计算,云计算,运维,devops

6.工具集成配置

1. 配置docker主机使用harbor

Jenkins-server主机、harbor-server主机、web-server主机都是安装了docker环境的主机,需要配置上述三个主机使用harbor

Harbor-server主机的信息:

Harbor仓库地址:http://192.168.61.131

用户名:admin

密码:123456 

① 对于web-service主机

老师所给博客上的步骤:

云计算开发实训过程,云计算,云计算,运维,devops

       实际操作步骤:

        #apt update(若已经更新,可以跳过该步)

云计算开发实训过程,云计算,云计算,运维,devops

#apt install vim(若已安装,可以跳过该步)

云计算开发实训过程,云计算,云计算,运维,devops

打开/etc/docker/daemon.json文件

云计算开发实训过程,云计算,云计算,运维,devops

修改内容如下:

云计算开发实训过程,云计算,云计算,运维,devops

重启docker使配置文件生效:

云计算开发实训过程,云计算,云计算,运维,devops

登陆时,使用用户名admin,密码123456

报错如下:

云计算开发实训过程,云计算,云计算,运维,devops

在主机上进行访问:

云计算开发实训过程,云计算,云计算,运维,devops

发现也无法访问,继续运行harbor-server,看看是否可以在本机上正常使用

云计算开发实训过程,云计算,云计算,运维,devops

发现在harbor-server上也访问不了,

尝试关闭重启一下harbor服务

使用的指令是:

#docker-compose down -v

#docker-compose up -d

云计算开发实训过程,云计算,云计算,运维,devops

云计算开发实训过程,云计算,云计算,运维,devops

重启之后,打开内置浏览器并访问

云计算开发实训过程,云计算,云计算,运维,devops

成功!可以回到web-server继续进行配置

使用docker login,连接到harbor-server 192.168.61.131

使用用户名admin,密码123456

云计算开发实训过程,云计算,云计算,运维,devops

② 对于harbor-server主机

老师所给博客上的步骤:

云计算开发实训过程,云计算,云计算,运维,devops

实际操作步骤:

#vim /etc/docker/daemon.json

云计算开发实训过程,云计算,云计算,运维,devops

修改配置文件,添加harbor仓库信赖

云计算开发实训过程,云计算,云计算,运维,devops

重启docker,重新加载配置文件

云计算开发实训过程,云计算,云计算,运维,devops

登录harbor,用户名admin,密码:123456

云计算开发实训过程,云计算,云计算,运维,devops

花开二度,又报错了

将harbor服务关闭再重启

云计算开发实训过程,云计算,云计算,运维,devops

再次登录,用户名admin,密码123456

云计算开发实训过程,云计算,云计算,运维,devops

③ 对于jenkins-server主机

老师所给的博客上的步骤

云计算开发实训过程,云计算,云计算,运维,devops

实际的步骤:

修改配置文件:

#vim /etc/docker/daemon.json

修改内容如下:

云计算开发实训过程,云计算,云计算,运维,devops

配置,重启,登录

云计算开发实训过程,云计算,云计算,运维,devops

这一次一气呵成。

2. 配置jenkins主机使用docker

在jenkins-server主机上进行配置即可。

云计算开发实训过程,云计算,云计算,运维,devops

云计算开发实训过程,云计算,云计算,运维,devops

云计算开发实训过程,云计算,云计算,运维,devops

云计算开发实训过程,云计算,云计算,运维,devops

云计算开发实训过程,云计算,云计算,运维,devops

云计算开发实训过程,云计算,云计算,运维,devops

云计算开发实训过程,云计算,云计算,运维,devops

云计算开发实训过程,云计算,云计算,运维,devops

3. 密钥配置

① Dev主机连接至gitlab-ce

先在dev主机上生成密钥对:

云计算开发实训过程,云计算,云计算,运维,devops

记事本打开C:\Users\Piggy\.ssh目录下的id_rsa.pub文件

云计算开发实训过程,云计算,云计算,运维,devops

以ssh-rsa开头的一大串内容是公钥

我的公钥内容为:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDLBOc9ryBK+2uVgI1+YOm4K9dzb1JajlTQvLFCRjarGv5RyB2Ay91rvql6FysRNFiw33n/TXjqzXCsTyibethvYwg70M1Efs0uPUPIYGX51aAqxmzyixNlZsH588oipLJRKHkqfbMWlHPZbt6IFTM0O0z8xOhVozWpkloDY0we6kTSmARSWeHhIJxnnIjCpv07ToIXANc4THlXcfZpnvSHM2ZOIb7oyomyE4ltHQPoQ8iLWuRotj7z0anWJijiaUFtOKxuRVWQJe9gOFJ2BjhzmnoNaS/nF6Ek8pnBqLS/zdYYOe9PdwM3PDi+Mi7kGSgNk2Juws0FQIn2NE+xL/d2yGxDSbGc6DqB6+hbwab1K54oqoYN9MoOEZj8tP/3c5FeRMnODl4NlvIGheCK/4ch37NOtNn0TTunuxXyFQtlw3MRDp4ZRURr3O6+kealo1HgV+vYipsBEujONoXagtXLpg/vRXGrwzU/HNuyYUM9WdIXqp17hTmCr4C9IXvtRF0= 猪猡@DESKTOP-341P8RO

       接下来,将公钥添加到gitlab-ce中

      

       正想要添加时,出现了gitlab访问不了的情况

(如果gitlab能正常访问,可以跳过此步处理)

云计算开发实训过程,云计算,云计算,运维,devops

回到gitlab-server,对gitlab服务进行重启

       重启gitlab服务的命令为:

       # gitlab-ctl restart

       重启的输出如下:

       云计算开发实训过程,云计算,云计算,运维,devops

       还是没办法访问,尝试用ifconfig查看网卡情况

云计算开发实训过程,云计算,云计算,运维,devops

发现ens33的网卡消失了

云计算开发实训过程,云计算,云计算,运维,devops

此时,因为ens33网卡的消失,ping不通baidu

重启ens33的命令为:

# sudo dhclient ens33

再次访问,就可以看到ens33网卡重新开启了

云计算开发实训过程,云计算,云计算,运维,devops

再次试试打开gitlab:

云计算开发实训过程,云计算,云计算,运维,devops

访问成功

接下来要进行gitlab的ssh密钥配置

云计算开发实训过程,云计算,云计算,运维,devops

进行登录

用户名是root,密码是搭建gitlab时,要求用户改变的

云计算开发实训过程,云计算,云计算,运维,devops

按上图流程操作,将刚刚生成的公钥放入此处:

点击add key以后,会跳转到此页面:

云计算开发实训过程,云计算,云计算,运维,devops

这样就算是配置好了dev主机和gitlab-ce的ssh连接

② Jenkins-server主机连接至gitlab-ce

在jenkins-server主机上生成密钥对:

云计算开发实训过程,云计算,云计算,运维,devops

云计算开发实训过程,云计算,云计算,运维,devops

查看公钥:

云计算开发实训过程,云计算,云计算,运维,devops

云计算开发实训过程,云计算,云计算,运维,devops

生成出来的公钥内容为:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDZ0VmQ//bd/ySo4cs4RqAgPJdyTeHqUL/B/cL7iuoVP4wJN7WtQxHFsDWaDKT1J7fYCHKEWZWlSM+Mak51Sf/egsw3kRNOrEx9b5yqAevvFBue0PLqpZvC8F8BlN3nmx68uZGyJJ0xLlQmRjTOVDnPDyjEiM//uOgABpVtgi4uFU3SDmjInmCXsOcFjzD4uffwHHXIqHVaEdZusoG9SXKg62iz9d7OG7eV7rqjUHy6FHl2ZKfvhmAthiYcVHfJQYIvEZ3IbZF8ftQivL9UxcGdQLiidaRUv5avEesg/GpoD4fii9IFxV7m6S3Y8M47GIslBgjVVJLFRW2HWZpFkZ5gTaHj7ZTTCF9wjeOjq0bDBpLdC5BMyVV0kkn847WRQDmsbWR+bSxxBiF91tGQ2FajrCV4mp/qNGInoBEOyHU13r3VChjKaYNDzpe8SBygGenQSfFq8vC4YLGyqW17QJFAc3oMnwYn0XmmeZ5ECtyGoC92Ysz6FHo/fri1cZ8WDZ8= root@zhuluolin-virtual-machine

按照上述方法进行添加,可以看到,gitlab中已经有两个ssh连接了

此时,私钥也需要进行配置

Jenkins-server主机的私钥应该被配置到jenkins服务的凭据列表

查看jenkins-server主机的私钥:

云计算开发实训过程,云计算,云计算,运维,devops

私钥的内容即包括begin和end行的内容

打开jenkins服务:192.168.61.132:8080

出现了jenkins的登录页面:

云计算开发实训过程,云计算,云计算,运维,devops

安装jenkins时已经设置,用户名为admin,密码为123456

云计算开发实训过程,云计算,云计算,运维,devops

进入jenkin后,点击manage Jenkins – manage Credentials

云计算开发实训过程,云计算,云计算,运维,devops

点击global

云计算开发实训过程,云计算,云计算,运维,devops

添加一条凭据:

云计算开发实训过程,云计算,云计算,运维,devops

在enter directly下,输入私钥内容

输入上述内容以后,点击create,会显示下图的内容:

云计算开发实训过程,云计算,云计算,运维,devops

这样就添加好了

7.Jenkins插件安装

  1. 安装maven integration

该插件用于编译java项目

打开jenkins,点击manage plugins管理插件

云计算开发实训过程,云计算,云计算,运维,devops

点击available plugins可选插件

输入maven查找相关内容

第一个(Maven Integration)就是我们所需要的

云计算开发实训过程,云计算,云计算,运维,devops

点击下载

云计算开发实训过程,云计算,云计算,运维,devops

云计算开发实训过程,云计算,云计算,运维,devops

这样就安装好了maven integration

  1. Git parameter插件

用于基于git版本提交进行参数构建项目

云计算开发实训过程,云计算,云计算,运维,devops

云计算开发实训过程,云计算,云计算,运维,devops

安装成功。

  1. gitlab插件

该插件用户jenkins-server拉去gitlab项目

云计算开发实训过程,云计算,云计算,运维,devops

云计算开发实训过程,云计算,云计算,运维,devops

    安装成功

  1. generic webhook trigger

该插件用于项目的自动化构建

云计算开发实训过程,云计算,云计算,运维,devops

云计算开发实训过程,云计算,云计算,运维,devops

安装成功。

  1. ssh

该插件用于jenkins-server对web-server实施项目部署

云计算开发实训过程,云计算,云计算,运维,devops

云计算开发实训过程,云计算,云计算,运维,devops

这个红色的报错信息可以先不管它。目前对于我们要搭建的dev-ops模型来说暂时不构成影响。

云计算开发实训过程,云计算,云计算,运维,devops

安装成功

8.Jenkins全局工具配置

打开jenkins的全局工具配置

即global tool configuration

云计算开发实训过程,云计算,云计算,运维,devops

  1. jdk配置

云计算开发实训过程,云计算,云计算,运维,devops

查看当前jdk的信息

云计算开发实训过程,云计算,云计算,运维,devops

云计算开发实训过程,云计算,云计算,运维,devops

查看发现,$JAVA_HOME的输出为空

为什么呢?

原因是jenkis-server主机使用apt install安装jdk

这是不会自动将JAVA_HOME内置到环境变量中的

可以先查看java安装在哪里

云计算开发实训过程,云计算,云计算,运维,devops

可以知道,java安装在/usr/bin/java下

输出这个目录的内容:

云计算开发实训过程,云计算,云计算,运维,devops

可以发现,java是由alternatives进行管理的

即,可以在系统中设置并切换多个jdk版本

因此,可以通过alternatives查看可用的java版本

云计算开发实训过程,云计算,云计算,运维,devops

由此,可以得知,java的安装路径为:

/usr/bin/jvm/java-11-openjdk-amd64/bin/java

接下来可以设置JAVA_HOME了

# vim /etc/profile

打开配置文件后,在文件的末尾加上如下内容

云计算开发实训过程,云计算,云计算,运维,devops

退出文件编辑

重新加载资源文件

# source /etc/profile

云计算开发实训过程,云计算,云计算,运维,devops

再次查看java home内容:

云计算开发实训过程,云计算,云计算,运维,devops

此时就将java写入了环境变量中

现在,打开jenkins服务页面

点击 manage Jenkins,选择global tool configuration

云计算开发实训过程,云计算,云计算,运维,devops

云计算开发实训过程,云计算,云计算,运维,devops

云计算开发实训过程,云计算,云计算,运维,devops

  1. git配置

先看一下jenkins-server主机上安装的git工具版本

云计算开发实训过程,云计算,云计算,运维,devops

云计算开发实训过程,云计算,云计算,运维,devops

  1. maven配置

先查看maven的版本信息

云计算开发实训过程,云计算,云计算,运维,devops

这里的MAVEN_HOME也没有显示内容

需要手动进行配置:

# vim /etc/profile

在文件末尾写入如下内容:

云计算开发实训过程,云计算,云计算,运维,devops

退出文件编辑

重新加载配置文件:

# source /etc/profile

云计算开发实训过程,云计算,云计算,运维,devops

查看maven home的信息:

云计算开发实训过程,云计算,云计算,运维,devops

现在,进入jenkins 的服务页面,配置maven 的内容

云计算开发实训过程,云计算,云计算,运维,devops

按照如上内容进行配置即可。

9.Jenkins系统配置

该步的内容请查看我的另一篇博客:

云计算课程-DevOps流水线中jenkins的系统配置_猪猡猪猡猪的博客-CSDN博客

10.搭建数据库环境

对web-server进行操作,在上面安装数据库管理系统:

云计算开发实训过程,云计算,云计算,运维,devops

安装完成以后,mariadb会自动启动, 查看mariadb的服务运行状态

云计算开发实训过程,云计算,云计算,运维,devops

(本项目暂时不适用数据库功能)

11.开发代码,上传至gitlab仓库

  1. 在gitlab-server主机的gitlab服务上创建一个空的仓库

云计算开发实训过程,云计算,云计算,运维,devops

云计算开发实训过程,云计算,云计算,运维,devops

云计算开发实训过程,云计算,云计算,运维,devops

该仓库的地址:

使用ssh clone

git@192.168.61.130:root/zhuluo-yjs.git

使用http clone

http://192.168.61.130/root/zhuluo-yjs.git

  1. Dev主机克隆该仓库

云计算开发实训过程,云计算,云计算,运维,devops

第一次失败

云计算开发实训过程,云计算,云计算,运维,devops

第二次就差成功了

  1. Dev主机写含页面的springboot项目

在创建项目时,

Project sdk使用correto-11

Java版本使用java 11

云计算开发实训过程,云计算,云计算,运维,devops

云计算开发实训过程,云计算,云计算,运维,devops

页面内容为:

云计算开发实训过程,云计算,云计算,运维,devops

编写完成以后,需要将以上的项目代码上传到gitlab中

云计算开发实训过程,云计算,云计算,运维,devops

# git tag 1.0.0

云计算开发实训过程,云计算,云计算,运维,devops

为本次提交打标签,表示提交的时1.0.0版本

云计算开发实训过程,云计算,云计算,运维,devops

使用git show 可以查看到此次提交的内容

上传到仓库

云计算开发实训过程,云计算,云计算,运维,devops

返回gitlab-server仓库中进行查看

云计算开发实训过程,云计算,云计算,运维,devops

出现如上的结果,表示上传成功

12.在harbor-server上构建运行应用基础容器镜像

任务是安装与项目代码版本对应的jdk

在此,我要安装的是openjdk11

云计算开发实训过程,云计算,云计算,运维,devops

查看docker中的镜像,现在能看到openjdk11了

云计算开发实训过程,云计算,云计算,运维,devops

打开harbor,发现harbor打不开,需要处理一下

(harbor打得开的话,可以跳过处理的步骤)

进入harbor安装目录,重新启动harbor

云计算开发实训过程,云计算,云计算,运维,devops

Harbor-server 的ip地址为:192.168.61.131

Harbor服务的端口号就是80

要将openjdk镜像上传到harbor仓库中,需要先修改镜像的tag等信息

以下完成了修改tag,登录harbor,推送镜像的操作

云计算开发实训过程,云计算,云计算,运维,devops

打开harbor,查看仓库中是否已经有openjdk的信息:

云计算开发实训过程,云计算,云计算,运维,devops

云计算开发实训过程,云计算,云计算,运维,devops

现在openjdk11已经被上传到了harbor仓库中

13.在jenkins-server上构建jenkins应用

该步的内容请查看我的另一篇博客:

云计算课程-构建jenkins应用_猪猡猪猡猪的博客-CSDN博客

三、实验总结

1.主要工作与收获

主要有如下收获:

  1. 安装并搭建gitlab服务
  2. 安装并搭建harbor服务
  3. 安装并搭建jenkins服务
  4. 配置docker与harbor之间的连接
  5. 配置jenkins与gitlab之间的连接
  6. 配置jenkins与web-server主机的连接
  7. 网卡的重启与配置
  8. 对docker更深层的理解
  9. 掌握dockerfile的使用
  10. 了解wget工具的使用
  11. 学会配置java、maven环境变量
  12. 更多的git使用技巧
  13. 对防火墙的理解加深
  14. 学会ssh服务,掌握ssh加密与连接
  15. Jenkins的插件及其作用
  16. 对dev-ops流水线全流程的搭建和了解
  17. 搭建mariadb数据库环境
  18. 掌握了springboot结合前后端内容的技术
  19. 对Ubuntu系统,或者说linux系统有了更深的理解
  20. 制作docker镜像并上传

2.存在问题与展望

希望未来能够尝试搭建使用数据库的,较为复杂的java后端源码,实现自动化部署,解决人力物力并提高迭代开发的可靠程度。文章来源地址https://www.toymoban.com/news/detail-779023.html

到了这里,关于云计算课程第四次实验-搭建DevOps流水线的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【DevOps-09-1】Jenkins流水线任务初体验

    Jenkins流水线任务介绍 Jenkins流水线任务初体验 Jenkins流水线任务脚本语法初体验 Jenkinsfile维护脚本 之前采用Jenkins的自由风格构建的项目,每个步骤流程都要通过不同的方式设置,并且构建过程中整体流程是不可见的,无法确认每个流程花费的时间,并且问题不方便定位问题。

    2024年01月21日
    浏览(53)
  • DevOps系列文章 之GitLabCI模板库的流水线

    目录结构,jobs目录用于存放作业模板。templates目录用于存放流水线模板。这次使用​ ​default-pipeline.yml​ ​作为所有作业的基础模板。 作业模板 作业分为Build、test、codeanalysis、artifactory、deploy部分,在每个作业中配置了rules功能开关,由变量控制最终作业的运行。 jobs/buil

    2024年02月16日
    浏览(52)
  • (十六)devops持续集成开发——jenkins流水线构建之邮件通知

    本节内容主要介绍jenkins在流水线任务构建完成后的通知操作,使用jenkins的邮件通知插件完成构建任务结束的通知。一般项目发布都会通知相关的责任人,这样项目发布在出现问题时能够及时的处理。 ①在插件中心安装Email Extension邮件通知插件 ②申请一个发送邮件的邮箱服务

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

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

    2024年02月22日
    浏览(67)
  • PingCode DevOps 团队:企业CICD流水线可能会遇到的问题及解法

    CICD 流水线是指一系列自动化的构建、测试和部署步骤,用于将应用程序从开发到生产环境的过程。在 CICD 流水线中,每个步骤都是自动化的,并且在完成后会触发下一个步骤的执行。 CICD 流水线可以帮助团队更快地交付产品,减少手动错误,并提高软件质量。通过自动化构

    2024年02月10日
    浏览(50)
  • (十四)devops持续集成开发——jenkins流水线使用pipeline方式发布项目

    本节内容我们使用另外一种方式pipeline实现项目的流水线部署发布,Jenkins Pipeline是一种允许以代码方式定义持续集成和持续交付流水线的工具。通过Jenkins Pipeline,可以将整个项目的构建、测试和部署过程以脚本的形式写入Jenkinsfile中,实现对整个流程的可视化管理和控制。在

    2024年02月21日
    浏览(60)
  • devops-5:从0开始构建一条完成的CI CD流水线

    前文中已经讲述了静态、动态增加agent节点,以动态的k8s cloud为例,下面就以Maven构建Java程序为例,开始构建出一条完整的CI CD流水线。 实现功能目标: 1.分别可以根据分支和tag从源码仓库clone代码 2.拿到源码后开始编译 3.构建image,并push到镜像仓库 4.部署到对应k8s集群 5.部署

    2023年04月20日
    浏览(62)
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用

    本节内容我们主要介绍在Jenkins流水线中,其构建过程中的一些构建策略的配置,例如通过远程http构建、定时任务构建、轮询SCM构建、参数化构建、Git hook钩子触发构建等,可根据不同的需求完成不同构建策略的配置。 - 构建策略说明: - 测试验证 - 构建说明 - 测试验证 - 配置

    2024年02月21日
    浏览(96)
  • 6设计指令流水线-1【FPGA模型机课程设计】

    2023-5-25 09:25:05 以下内容源自《【FPGA模型机课程设计】》 仅供学习交流使用 0集中实践环节计划书【FPGA模型机课程设计】 2023-5-30 16:03:03 添加MEM_WB模块 2023-5-30 19:00:25 IF模块添加stall 2023-5-30 21:08:26 修改stall相关的处理 在id ctrl 流水寄存器中修改 因为原来没有理解stall[5:0]是什么

    2024年02月08日
    浏览(49)
  • 【业务功能115】微服务-springcloud-springboot-Kubernetes-k8s集群-Kubesphere实现DevOps流水线-CI/CD-SonarQube- Jenkins

    dev 怎么开发 ops 怎么运维 参考项目链接:https://github.com/kubesphere/devops-maven-sample 持续集成是指软件个人的部分向软件整体部分交付,频繁进行集成以便更快地发现其中错误。 CI需要具备这些: 全面的自动化测试 这是实践持续集成持续部署的基础,同时,选择合适的自动化测

    2024年02月04日
    浏览(89)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包