DevOps持续集成-Jenkins(2)

这篇具有很好参考价值的文章主要介绍了DevOps持续集成-Jenkins(2)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

DevOps

DevOps概述

软件开发最初是由两个团队共同组成:(没有采用DevOps之前)

  • 开发团队:从头开始设计和整体系统的构建(编写代码)。需要系统不停的迭代更新。
  • 运维团队:将开发团队的代码进行测试通过后再部署上线。确保系统稳定运行。

没有采用DevOps的缺点:

  • 这看似两个目标不同的团队需要协同完成一个软件的开发。在开发团队指定好计划并完成编写代码后,需要把代码交给运维团队。运维团队向开发团队反馈需要修复的BUG以及一些需要返工的任务。这时开发团队需要经常等待运维团队的反馈。这无疑会延长整个软件开发的周期。

采用DevOps的优点?

  • DevOps的方式可以让公司能够更快地应对更新和市场发展变化,开发可以快速交付,部署也更加稳定。核心就在于简化Dev和Ops团队之间的流程,使整体软件开发过程更快速。说白了就是DevOps有利于快速完成项目,不会浪费时间)

整体的软件开发流程:

  • PLAN:开发团队根据客户的目标制定开发计划
  • CODE:根据PLAN开始编码过程,需要将不同版本的代码存储在一个库中。
  • BUILD:编码完成后,需要将代码构建并且运行。
  • TEST:成功构建项目后,需要测试代码是否存在BUG或错误。
  • DEPLOY:代码经过手动测试和自动化测试后,认定代码已经准备好部署并且交给运维团队。
  • OPERATE:运维团队将代码部署到生产环境中。
  • MONITOR:项目部署上线后,需要持续的监控产品。
  • INTEGRATE:然后将监控阶段收到的反馈发送回PLAN阶段,整体反复的流程就是DevOps的核心即持续集成、持续部署。

为了保证整体流程可以高效的完成,各个阶段都有比较常见的工具,如下图:

Integrate工具(centos7-jenkins主机)

Integrate概述
  • 持续集成、持续部署的工具很多,其中Jenkins是一个开源的持续集成平台。

  • Jenkins涉及到将编写完毕的代码发布到测试环境和生产环境的任务,并且还涉及到了构建项目等任务。

  • Jenkins需要大量的插件保证工作,安装成本较高,下面会基于Docker搭建Jenkins。

Jenkins介绍
  • Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具

  • Jenkins应用广泛,大多数互联网公司都采用Jenkins配合GitLab、Docker、K8s作为实现DevOps的核心工具。

  • Jenkins最强大的就在于插件,Jenkins官方提供了大量的插件库,来自动化CI/CD过程中的各种琐碎功能。

  • Jenkins最主要的工作就是将GitLab上可以构建的工程代码拉取并且进行构建,再根据流程可以选择发布到测试环境或是生产环境。经过大量的测试后,确定发行版本,再发布到生产环境

CI/CD介绍
  • CI过程即是通过Jenkins将代码拉取、构建、制作镜像交给测试人员测试。

    • 持续集成:让软件代码可以持续的集成到主干上,并自动构建和测试。
  • CD过程即是通过Jenkins将打好标签的发行版本代码拉取、构建、制作镜像交给运维人员部署。

    • 持续交付:让经过持续集成的代码可以进行手动部署。
    • 持续部署:让可以持续交付的代码随时随地的自动化部署。
Linux下安装最新版本的Jenkins⭐
  • 1:创建文件夹并跳转:
mkdir -p /root/jenkins && cd /root/jenkins
  • 2:拉取最新版本的Jenkins镜像:(注意:Jenkins的版本最好在Github上找最新的版本,否则可能会出问题⭐,我们目前最新的是2.359)

DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节

docker pull jenkins/jenkins:2.359
  • 3:编写docker-compose配置文件:
vi docker-compose.yml

内容如下:

version: "3.1"
services:
  jenkins:
    image: jenkins/jenkins:2.359
    container_name: jenkins
    ports:
      - 9200:8080
      - 50000:50000
    volumes:
      - /usr/local/docker/jenkins_docker/data/:/var/jenkins_home/
  • 4:创建data目录:
mkdir -p /usr/local/docker/jenkins_docker/data/
  • 5:设置data目录写权限:
chmod -R a+w /usr/local/docker/jenkins_docker/data/
  • 6:启动docker-compose文件:
docker-compose up -d
  • 7:进去挂载目录data,由于Jenkins需要下载大量内容,但是由于默认下载地址下载速度较慢,需要重新设置下载地址为国内镜像站
cd /usr/local/docker/jenkins_docker/data/
rm -f hudson.model.UpdateCenter.xml
vi hudson.model.UpdateCenter.xml

内容如下:(复制进去即可)

<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>http://mirror.esuni.jp/jenkins/updates/update-center.json</url>
  </site>
</sites>
  • 8:切换回Jenkins目录:
cd /root/jenkins
  • 9:再次重启Jenkins容器,访问Jenkins(需要等会):
docker-compose restart
  • 10:查看Jenkins登陆的密码:
[root@centos7-jenkins jenkins]# docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword
af057174db8b41808bb3ca224eb67f10
  • 11:登陆Jenkins,并安装Jenkins插件:

DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节

DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节

DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节

DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节

DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节

Jenkins入门配置
安装必备插件⭐
  • 需要安装的插件以及版本(版本可以不按照我们下面的,如果安装插件一直失败就使用我们下面的版本进行下载):
  • 环境:当前我们的Jenkins(版本是:2.359):
    • 1:Git(版本:4.11.3)
    • 2:Git Parameter(版本:0.9.17)
    • 3:Publish Over SSH(版本:1.24)
安装插件(方式一:可能有时会下载失败)

DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节

DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节

DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节

安装插件(方式二:本地安装⭐)

DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节

安装Jenkins插件一直失败解决方案⭐
  • 1:如果没有配置Maven的国内镜像源,则要在上面安装Maven的步骤中找到配置Maven的镜像源进行配置,这样Jenkins下载插件的速度就会大大提高。
  • 2:如果已经配置了Maven的国内镜像源,但还是一直下载插件失败:
    • **解决方法一:**有可能是Jenkins版本太低,而我们下载的插件版本过高导致的。可以手动指定Jenkins版本和Jenkins插件版本。
    • 解决方法二:去GitHub上找到目前最新,然后在dockerhub上把Jenkins版本并拉取下来,也就是说使用新版本的Jenkins即可。

解决方法二里面的找最新版本的方法图解如下:⭐

DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节

Jenkins实战1:构建Freestyle(自由风格)的Jenkins项目(C I 持续集成操作⭐)

项目流程架构图⭐

DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节

配置Jenkins的JDK和Maven
  • 1:把我们之前解压的JDK目录和Maven目录都移动到Jenkins的挂载目录上⭐
    • Jenkins挂载目录:/usr/local/docker/jenkins_docker/data/
    • JDK目录:/usr/local/jdk/
    • Maven目录:/usr/local/maven/
    • **对应同步容器目录:/var/jenkins_home/ **
cd /usr/local/docker/jenkins_docker/data/
mv /usr/local/jdk/ /usr/local/docker/jenkins_docker/data
mv /usr/local/maven/ /usr/local/docker/jenkins_docker/data
  • 2:在Jenkins可视化界面的全局配置中配置JDK和Maven:

DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节

配置Publish over SSH(通知目标服务器插件)
  • 1:在目标服务器(192.168.184.80)上创建一个目录:(由于不想再新建一个Linux服务器,所以就把192.168.184.80作为目标服务器)。
mkdir -p /usr/local/test
  • 2:开始配置Publish over SSH:

DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节

  • 这时我们就有一个新功能。Jenkins(192.168.184.80)可以利用publish over ssh插件来通知目标服务器(192.168.184.80)。注意:目标服务器也可以不使用192.168.184.80地址,可以用另外的服务器,没有强制要求,什么服务器都可以作为目标服务器。
在IDEA构建一个springboot项目
测试项目图

DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节

项目核心接口代码
  • 1:JenkinsController.java
package com.boot.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class JenkinsController {
    @ResponseBody
    @GetMapping(path = "/test")
    public String test(){

        return "hello Jenkins";
    }
}
  • 2:application.properties
spring.application.name=jenkins-demo
server.port=8082
第一步:将springboot项目上传到GitLab上(用IDEA插件的方式⭐)

DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节

DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节

第二步:将gitlab上面的项目代码拉取到Jenkins中⭐

DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节

  • 查看代码是否拉取成功:(可以看到代码已经成功拉取到Jenkins容器内部了)
[root@centos7-jenkins jenkins] docker exec -it jenkins bash
[root@centos7-jenkins Jenkins容器] cd var/jenkins_home/workspace/mytest/
[root@centos7-jenkins Jenkins容器] ls
README.md  mvnw  mvnw.cmd  pom.xml  src
第三步:利用Maven构建项目的jar包⭐
  • 在springboot项目中的pom.xml上配置maven插件:(加入这段代码并上传gitlab)
<build>
<!--        生成的jar包就是mytest.jar-->
        <finalName>mytest</finalName>
        <plugins>
<!--            配置maven插件-->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
        <!--     版本需要指定为你当前springboot版本-->
                <version>2.5.9</version>
                <configuration>
                    <includeSystemScope>true</includeSystemScope>
<!--                    指定主类,也就是springboot启动类-->
                    <mainClass>com.boot.JenkinsDemoApplication</mainClass>
                </configuration>
            </plugin>
        </plugins>
</build>
  • 开始构建jar包:
    • Build Steps 的Goals内容如下:
clean package -DskipTests

DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节

  • 查看是否构建成功,以及构建出来的jar包是否存在:(可以看到jenkins-demo-0.0.1-SNAPSHOT.jar就是我们构建出来的jar包)
[root@centos7-jenkins jenkins]# docker exec -it jenkins bash
[root@centos7-jenkins 容器]# cd var/jenkins_home/workspace/mytest/target/
[root@centos7-jenkins 容器]# ls
classes		   generated-test-sources	    maven-archiver  test-classes
generated-sources  mytest.jar  maven-status
第四步:将构建好的jar包push推送给指定的目标服务器⭐
  • 提示:

    • 1:Transfer Set Source files:
    target/*.jar
    
  • 开始配置远程推送jar包给目标服务器:

DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节

  • 查看我们的目标服务器:

DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节

  • 进入目标服务器的shell窗口,执行命令:(可以看到jar包已经通过ssh远程推送到目标服务器的文件夹上去了)
[root@centos7-jenkins jenkins]# cd /usr/local/test/target/
[root@centos7-jenkins target]# ls
mytest.jar
第五步:利用Dockerfile和推送过来的jar包在目标服务器上生成image从而运行出容器⭐
  • 1:在项目中编写Dockerfile和docker-compose.yml文件,然后上传到gitlab上去:

    • Dockerfile(内容):
    FROM java:8
    COPY mytest.jar /usr/local/
    WORKDIR /usr/local
    CMD java -jar mytest.jar
    
    • docker-compose.yml(内容):
    version: "3.1"
    services:
      mytest:
        build:
          context: ./
          dockerfile: Dockerfile
        image: mytest:v1.0.0
        container_name: mytest
        ports:
          - 8082:8082 #因为我们application.yml配置这个项目是8082端口
    

DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节

  • 2:删除目标服务器一些文件夹:
[root@centos7-jenkins test]# rm -rf /usr/local/test/docker/ /usr/local/test/target/
  • 3:在Jenkins进行配置:

    • Transfer Set Source files:
    target/*.jar docker/*
    
    • Exec command:
    cd /usr/local/test/docker
    mv ../target/*jar ./
    docker-compose down
    docker-compose up -d --build
    docker image prune -f
    

DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节

  • 4:Jenkins构建完成之后查看镜像和容器:(可以看到mytest:v1.0.0 已经启动。)

    • 查看镜像:
    [root@centos7-jenkins local]# docker images
    REPOSITORY        TAG       IMAGE ID       CREATED         SIZE
    mytest            v1.0.0    db233798a206   2 minutes ago   661MB
    jenkins/jenkins   2.359     616d2581d755   7 days ago      463MB
    
    • 查看构建出来的项目容器实例:
    [root@centos7-jenkins local]# docker ps
    CONTAINER ID   IMAGE                   COMMAND                  CREATED         STATUS             PORTS                                                                                      NAMES
    04146936e4ec   mytest:v1.0.0           "/bin/sh -c 'java -j…"   3 minutes ago   Up 3 minutes       0.0.0.0:8082->8082/tcp, :::8082->8082/tcp                                                  mytest
    5b69eb0eb387   jenkins/jenkins:2.359   "/usr/bin/tini -- /u…"   24 hours ago    Up About an hour   0.0.0.0:50000->50000/tcp, :::50000->50000/tcp, 0.0.0.0:9200->8080/tcp, :::9200->8080/tcp   jenkins
    
第六步:测试访问这个容器⭐

DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节

Jenkins实战2:构建Freestyle(自由风格)的Jenkins项目(C D 持续交付操作⭐)

  • Jenkins实战2要建立Jenkins实战1的基础上。
  • 必须先完成Jenkins实战1,在Jenkins实战1的基础上在做修改成CD模式。
注意:先完成Jenkins实战1的步骤(⭐)

案例过程:在Jenkins实战1的基础上,通过修改部分内容让CI变成CD。

配置Jenkins根据gitlab的tag(标签)进行构建工程(⭐)

DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节

新增两个新的tag标签⭐
v1.0.0的tag标签

DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节

v2.0.0的tag标签

DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节

开始进行Jenkins参数化构建工程(基于gitlab上的tag⭐)
测试构建v1.0.0的tag⭐

DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节

测试构建v2.0.0的tag⭐

DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节
DevOps持续集成-Jenkins(2),Jenkins,Java成神之路,探索云原生,devops,jenkins,ci,云原生,容器,1024程序员节文章来源地址https://www.toymoban.com/news/detail-719355.html

到了这里,关于DevOps持续集成-Jenkins(2)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • SkyEye与Jenkins的DevOps持续集成解决方案

    在技术飞速发展的当下,随着各行各业的软件逻辑复杂程度提升带来的需求变更,传统测试已无法满足与之相对应的一系列测试任务,有必要引入一个自动化、可持续集成构建的DevOps平台来解决此类问题。本文将主要介绍SkyEye与Jenkins的持续集成解决方案。 何谓DevOps?DevOps是

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

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

    2024年02月21日
    浏览(65)
  • (十九)devops持续集成开发——jenkins的一些常用插件和工具的安装

    本节内容会着重介绍jenkins持续集成开发工具的一些常用插件安装以及全局工具的配置安装,并说明其主要作用。在开始插件和工具安装之前,我们要保证可以正常访问网络,并且使用国内的插件更新地址,便于插件的正常安装。官方的地址可能会导致安装失败。以下是一些可

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

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

    2024年02月21日
    浏览(60)
  • 『DevOps最佳实践』使用Jenkins和Harbor进行持续集成和交付的解决方案

    📣读完这篇文章里你能收获到 全文采用图文形式讲解 学会使用Harbor配置项目 学会在Jenkins中配置Harbor推送权限 使用Jenkins和Harbor进行持续集成的实践 感谢点赞+收藏,避免下次找不到~ 在现代软件开发中,自动化部署是提高效率和可靠性的关键。本文将带你深入探索如何使用

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

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

    2024年02月21日
    浏览(96)
  • golang/云原生/Docker/DevOps/K8S/持续 集成/分布式/etcd 教程

    3-6个月帮助学员掌握golang后端开发岗位必备技术点 教程时长: 150+小时 五大核心专栏,原理+源码+案例分析+项目实战直击工作岗位 golang:解决go语言编程问题 工程组件:解决golang工程化问题 分布式中间件:解决技术栈单一及分布式开发问题 云原生:解决云原生分布式部署及监

    2024年02月07日
    浏览(77)
  • 云原生系列2-CICD持续集成部署-GitLab和Jenkins

    1、CICD持续集成部署 持续集成:简称 CI 思想:每天要多次将代码合并到主干,并进行集成,测试,这样就可以提早发现错误,进行修正。持续集成也属于DevOps运维开发。 CI持续集成的好处: 1、自动化集成部署,提高了集成效率。 2、更快的修复问题。 3、更快的进行交付。

    2024年02月02日
    浏览(44)
  • 云原生之旅第一课(2站搜索K8s成神之路)

    自己动手搭建Kubernetes集群,学习如何自定义CRD,以及使用Kubebuilder快速搭建Operator项目,云原生之旅第一课。从一开始准备录制课程,到如今已经有了500位忠实粉丝,我感到无比欣慰。这门课程完全开源,每一集都是对比官网1比1,确保原汁原味。如果你也对云原生技术充满好

    2024年04月12日
    浏览(48)
  • 【网课平台】Day15.Devops:持续集成与持续交付

    一个软件的生命周期包括:需求分析阶、设计、开发、测试、上线、维护、升级、废弃。详细如下: 产品人员进行需求分析 设计人员进行软件架构设计和模块设计 每个模块的开发人员并行开发,设计接口、进行编码,并进行单元测试 开发完毕,将代码集成部署到测试服务器

    2024年02月05日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包