二、Jenkins实战
1、准备一个git项目进行测试
我们以 gitee 为例, github 可能太慢了。需要 idea 安装 gitee 插件。或者自己熟悉手动命令也行。
简要说明一下,其实这里用 gitee、github 或者用 gitcode 都能实现的,具体用哪个,同学们可以自行选择
步骤:
- idea创建Spring Boot项目
VCS - 创建git 仓库
gitee创建一个仓库,本地上传到仓库上
idea提交内容到gitee
开发项目基本功能,并在项目中创建一个jenkinsfile文件
创建一个名为 devops-java-demo的流水线项目,使用项目自己的流水线
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 :
小案例测试:
// 写流水线的脚本(声明式、脚本式) pipeline{ // 全部的CICD流程都需要在这里定义 // 任何一个代理可用就可以执行 agent any // 定义一些环境信息 // 定义流水线的加工流程 stages { // 流水线的所有阶段 // 1、编译 stage('编译'){ steps{ // 要做的所有事情 echo "编译..." } } // 2、测试 stage('测试'){ steps{ // 要做的所有事情 echo "测试..." } } // 3、打包 stage('打包'){ steps{ // 要做的所有事情 echo "打包..." } } // 4、部署 stage('部署'){ steps{ // 要做的所有事情 echo "部署..." } } }