【云原生 | 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



目录
相关文章
|
6月前
|
Java Linux 虚拟化
【Docker】(1)Docker的概述与架构,手把手带你安装Docker,云原生路上不可缺少的一门技术!
1. Docker简介 1.1 Docker是什么 为什么docker会出现? 假定您在开发一款平台项目,您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。 您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。 您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。 **要求:**希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销 问题: 要如何确保应用能够在这些环境中运行和通过质量检测? 在部署过程中不出现令人头疼的版本、配置问题 无需重新编写代码和进行故障修复
564 2
|
运维 Cloud Native Devops
一线实战:运维人少,我们从 0 到 1 实践 DevOps 和云原生
上海经证科技有限公司为有效推进软件项目管理和开发工作,选择了阿里云云效作为 DevOps 解决方案。通过云效,实现了从 0 开始,到现在近百个微服务、数百条流水线与应用交付的全面覆盖,有效支撑了敏捷开发流程。
19836 30
|
运维 监控 Cloud Native
构建行业应用生态:云原生应用市场简化企业软件安装
在移动互联网时代,尽管手机应用市场为用户带来了极大的便利,但企业级软件的安装和管理仍面临诸多挑战,包括安装复杂、交付效率低、应用兼容性差等问题。为此,基于云原生技术的企业级应用市场Rainstore应运而生,旨在简化企业软件的安装和管理,提升交付效率,增强应用兼容性,支持远程管理和个性化定制,构建开放的行业应用生态,助力企业数字化转型。
构建行业应用生态:云原生应用市场简化企业软件安装
|
jenkins Java 持续交付
Gitee+Jenkins+SonarQube代码上线的实战操作
通过以上步骤,就可以实现基于Gitee、Jenkins和SonarQube的代码上线流程,确保代码的质量和上线过程的自动化和可控性。在实际操作中,可以根据项目的具体需求和环境进行适当的调整和优化。
|
运维 Cloud Native Devops
云原生架构的崛起与实践云原生架构是一种通过容器化、微服务和DevOps等技术手段,帮助应用系统实现敏捷部署、弹性扩展和高效运维的技术理念。本文将探讨云原生的概念、核心技术以及其在企业中的应用实践,揭示云原生如何成为现代软件开发和运营的主流方式。##
云原生架构是现代IT领域的一场革命,它依托于容器化、微服务和DevOps等核心技术,旨在解决传统架构在应对复杂业务需求时的不足。通过采用云原生方法,企业可以实现敏捷部署、弹性扩展和高效运维,从而大幅提升开发效率和系统可靠性。本文详细阐述了云原生的核心概念、主要技术和实际应用案例,并探讨了企业在实施云原生过程中的挑战与解决方案。无论是正在转型的传统企业,还是寻求创新的互联网企业,云原生都提供了一条实现高效能、高灵活性和高可靠性的技术路径。 ##
965 30
|
Prometheus 监控 Cloud Native
实战经验:成功的DevOps实施案例解析
实战经验:成功的DevOps实施案例解析
735 6
|
运维 监控 jenkins
运维自动化实战:利用Jenkins构建高效CI/CD流程
【10月更文挑战第18天】运维自动化实战:利用Jenkins构建高效CI/CD流程
|
运维 Cloud Native Devops
云原生时代的DevOps实践:自动化、持续集成与持续部署
【9月更文挑战第3天】未来,随着人工智能、大数据等技术的不断融入,DevOps实践将更加智能化和自动化。我们将看到更多创新的技术和工具涌现出来,为软件开发和运维带来更多便利和效益。同时,跨团队协作和集成也将得到进一步加强,推动软件开发向更加高效、可靠和灵活的方向发展。
|
敏捷开发 缓存 前端开发
阿里云云效产品使用合集之前端打包时npm安装卡住一般是什么导致的
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
jenkins Devops Java
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第27天】在快速发展的软件开发领域,DevOps实践日益重要。Jenkins作为一款流行的开源自动化服务器,在持续集成(CI)和持续部署(CD)中扮演关键角色。本文通过案例分析,探讨Jenkins在Java项目中的应用,展示其自动化构建、测试和部署的能力,提高开发效率和软件质量。
491 2

推荐镜像

更多
下一篇
开通oss服务