【云原生 | Devops篇】Jenkins安装与实战(二)

简介: 【云原生 | Devops篇】Jenkins安装与实战(二)

二、Jenkins实战



1、准备一个git项目进行测试


我们以 gitee 为例, github 可能太慢了。需要 idea 安装 gitee 插件。或者自己熟悉手动命令也行。


简要说明一下,其实这里用 gitee、github 或者用 gitcode 都能实现的,具体用哪个,同学们可以自行选择


步骤:


  • idea创建Spring Boot项目


image.png

VCS - 创建git 仓库

image.png


gitee创建一个仓库,本地上传到仓库上


image.png


idea提交内容到gitee


image.png


开发项目基本功能,并在项目中创建一个jenkinsfile文件


image.png


创建一个名为 devops-java-demo的流水线项目,使用项目自己的流水线


image.png

image.png

image.png


Jenkins的工作流程


先定义一个流水线项目,指定项目的 git 位置


流水线启动


1 、先去 git 位置自动拉取代码

2 、解析拉取代码里面的 Jenkinsfile 文件

3 、按照 Jenkinsfile 指定的流水线开始加工项目

不太会写流水线配置文件可以参考官方文档,非常详细的


官网流水线的说明文档:流水线


Jenkins 重要的点



1 、 jenkins 的家目录 /var/jenkins_home 已经被我们 docker 外部挂载了


/var/lib/docker/volumes/jenkins-data/_data


2 、 WORKSPACE (工作空间) =/var/jenkins_home/workspace/java-devops-demo

每一个流水线项目,占用一个文件夹位置


BUILD_NUMBER=5;当前第几次构建
WORKSPACE_TMP(临时目录)=/var/jenkins_home/workspace/java-devops-demo@tmp
JOB_URL=http://192.168.88.163:8080/job/java-devops-demo/


3 、常用的环境如果没有, jenkins 配置环境一大堆操作


4 、 jenkins_url :


http://192.168.88.163:8080/

小案例测试:


// 写流水线的脚本(声明式、脚本式)
pipeline{
  // 全部的CICD流程都需要在这里定义
  // 任何一个代理可用就可以执行
  agent any
  // 定义一些环境信息
  // 定义流水线的加工流程
  stages {
    // 流水线的所有阶段
    // 1、编译
    stage('编译'){
        steps{
            // 要做的所有事情
            echo "编译..."
        }
    }
    // 2、测试
    stage('测试'){
        steps{
            // 要做的所有事情
            echo "测试..."
        }
    }
    // 3、打包
    stage('打包'){
        steps{
            // 要做的所有事情
            echo "打包..."
        }
    }
    // 4、部署
    stage('部署'){
        steps{
            // 要做的所有事情
            echo "部署..."
        }
    }
  }


image.png



目录
相关文章
|
jenkins Devops Java
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第27天】在快速发展的软件开发领域,DevOps实践日益重要。Jenkins作为一款流行的开源自动化服务器,在持续集成(CI)和持续部署(CD)中扮演关键角色。本文通过案例分析,探讨Jenkins在Java项目中的应用,展示其自动化构建、测试和部署的能力,提高开发效率和软件质量。
548 2
|
Prometheus 监控 Cloud Native
实战经验:成功的DevOps实施案例解析
实战经验:成功的DevOps实施案例解析
852 6
|
jenkins Devops 测试技术
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第26天】随着DevOps理念的普及,Jenkins作为一款开源自动化服务器,在持续集成(CI)与持续部署(CD)中发挥重要作用。本文通过某中型互联网企业的实际案例,展示了Jenkins如何通过自动化构建、持续集成和持续部署,显著提升开发效率、代码质量和软件交付速度,帮助企业解决传统手工操作带来的低效和错误问题。
679 4
|
持续交付 jenkins Devops
WPF与DevOps的完美邂逅:从Jenkins配置到自动化部署,全流程解析持续集成与持续交付的最佳实践
【8月更文挑战第31天】WPF与DevOps的结合开启了软件生命周期管理的新篇章。通过Jenkins等CI/CD工具,实现从代码提交到自动构建、测试及部署的全流程自动化。本文详细介绍了如何配置Jenkins来管理WPF项目的构建任务,确保每次代码提交都能触发自动化流程,提升开发效率和代码质量。这一方法不仅简化了开发流程,还加强了团队协作,是WPF开发者拥抱DevOps文化的理想指南。
468 1
|
Ubuntu jenkins 持续交付
Ubuntu系统 用docker安装jenkins
Ubuntu系统 用docker安装jenkins
|
持续交付 jenkins C#
“WPF与DevOps深度融合:从Jenkins配置到自动化部署全流程解析,助你实现持续集成与持续交付的无缝衔接”
【8月更文挑战第31天】本文详细介绍如何在Windows Presentation Foundation(WPF)项目中应用DevOps实践,实现自动化部署与持续集成。通过具体代码示例和步骤指导,介绍选择Jenkins作为CI/CD工具,结合Git进行源码管理,配置构建任务、触发器、环境、构建步骤、测试及部署等环节,显著提升开发效率和代码质量。
549 0
|
jenkins Java 持续交付
jenkins学习笔记之十九:Docker安装jenkins master及动、静态配置slave
jenkins学习笔记之十九:Docker安装jenkins master及动、静态配置slave
|
jenkins 持续交付 开发者
自动化部署:使用Jenkins和Docker实现持续集成与交付
【8月更文挑战第31天】本文旨在为读者揭示如何通过Jenkins和Docker实现自动化部署,从而加速软件开发流程。我们将从基础概念讲起,逐步深入到实际操作,确保即使是初学者也能跟上步伐。文章将提供详细的步骤说明和代码示例,帮助读者理解并应用这些工具来优化他们的工作流程。
|
监控 jenkins Shell
jenkins结合gitlab实现CI(持续集成)
通过本文的介绍,我们详细了解了如何结合Jenkins和GitLab实现持续集成。从环境准备、插件配置到Pipeline任务创建和CI流程监控,每一步都提供了详细的操作步骤和示例代码。希望本文能帮助开发者快速搭建起高效的CI系统,提高项目开发效率和代码质量。
1803 9
|
Java jenkins 持续交付
Jenkins集成Maven
通过以上步骤,可以在Jenkins中成功集成Maven,实现自动化构建和部署。通过定时构建、SCM轮询等方式,可以确保代码库中的最新变更能够及时构建和测试,提高开发效率和代码质量。这种集成方式在实际项目中具有广泛的应用前景,能够显著提升团队的协作效率。
653 8

推荐镜像

更多