Jenkins-pipline流水线语法介绍并结合Blue Ocean查看流水线(十四)

简介: jenkins集成pipeline流水线1.pipeline概述pipeline流水线,可以直观的展示每个阶段做的任务,以及每个阶段耗费的时间。pipeline不在使用鼠标来实现自动构建,也不要去看控制台日志,而是全程使用代码的方式来实现,构建完成后会展示一个视图,用来展示每个阶段完成的情况

jenkins集成pipeline流水线

1.pipeline概述

pipeline流水线,可以直观的展示每个阶段做的任务,以及每个阶段耗费的时间。


pipeline不在使用鼠标来实现自动构建,也不要去看控制台日志,而是全程使用代码的方式来实现,构建完成后会展示一个视图,用来展示每个阶段完成的情况

2.pipeline基本语法

pipeline {      #所有代码包裹在pipeline{}层
  agent any       #定义在哪台机器上运行
  environment {       #定义全局的环境变量
    host='jiangxl.com'      
  }
  stages {            #整个项目的集合
    stage('code1'){         #一个项目中的单个任务
      steps {             #具体执行的动作
        echo "code1"
      }
    }
    stage('code2'){
      steps {
        echo "code2"
      }
    }
  }
}

语法示意图

3.构建一个简单的pipelline项目

3.1.编写pipeline脚本

pipeline {
  agent any
  stages {
    stage('获取代码'){
      steps{
        echo "get code ok"
      }
    } 
    stage('代码质量检测'){
      steps{
        echo "check code ok"
      }
    } 
    stage('编译代码'){
      steps{
        echo "build code ok"
      }
    } 
    stage('部署项目'){
      steps{
        echo "deploy code ok"
      }
    }         
  }
}

3.2.创建一个pipeline项目

3.2.1.项目类型选择流水线

3.2.2.导入pipeline脚本—直接写入

点击高级项目选项,将pipeline脚本写到里面

3.2.2.导入pipeline脚本—使用gitlab导入pipeline脚本

3.2.2.1.新增一个gitlab项目

3.2.2.2.编写pipeline脚本并推送至gitlab

使用gitlab导入的话要在定义时选择pipeline script from SCM,文件名必须是Jenkinsfile

创建pipeline目录并添加gitlab邮箱再编写pipeline脚本并推送至gitlab
[root@jenkins ~]# mkdir pipeline
[root@jenkins ~]# cd pipeline/
[root@jenkins pipeline]# git config --global user.name "Administrator"
[root@jenkins pipeline]# git config --global user.email "admin@example.com"
[root@jenkins pipeline]# vim Jenkinsfile 
pipeline {
        agent any
        stages {
                stage('获取代码'){
                        steps{
                                echo "get code ok"
                        }
                }
                stage('代码质量检测'){
                        steps{
                                echo "check code ok"
                        }
                }
                stage('编译代码'){
                        steps{
                                echo "build code ok"
                        }
                }
                stage('部署项目'){
                        steps{
                                echo "deploy code ok"
                        }
                }
        }
}
[root@jenkins pipeline]# git init
[root@jenkins pipeline]# git remote add origin git@gitlab.jiangxl.com:root/pipeline.git
[root@jenkins pipeline]# git add .
[root@jenkins pipeline]# git commit -m "Jenkinfile"
[root@jenkins pipeline]# git push origin master

3.2.2.3.pipeline引入gitlab脚本

定义类型选择scm

scm方式选择git,填写项目gitlab地址、凭据关联上gitlab、最后定义脚本路径

3.2.2.4.构建项目

构建成功,生成阶段视图

3.2.2.5.控制台输出

3.2.4.立即构建,构建完成后即可展现阶段视图

阶段视图

鼠标放上去会有日志

4.使用Blue Ocean查看流水线

4.1.安装blue ocean插件

安装Git Pipeline for Blue Ocean

4.2点击打开blue ocean

点击打开blue ocean

点击运行

点击生成的任务即可

目录
相关文章
|
4月前
|
jenkins 持续交付 开发工具
jenkins学习笔记之一:流水线基础语法
jenkins学习笔记之一:流水线基础语法
|
4月前
|
jenkins Devops Java
jenkins学习笔记之十:配置Gitlab提交流水线
jenkins学习笔记之十:配置Gitlab提交流水线
|
4月前
|
jenkins 持续交付 Windows
Jenkins Pipeline 多分支流水线 Input length = 1
Jenkins Pipeline 多分支流水线 Input length = 1
45 0
|
4月前
|
运维 jenkins Devops
Jenkins 多分支流水线(SVN)
Jenkins 多分支流水线(SVN)
86 0
|
4月前
|
jenkins 持续交付
Jenkins Pipeline 流水线 - Parameters 参数化构建
Jenkins Pipeline 流水线 - Parameters 参数化构建
148 0
|
4月前
|
jenkins 持续交付 网络安全
Jenkins Pipeline 流水线 - 完整构建 Pipeline Script 脚本
Jenkins Pipeline 流水线 - 完整构建 Pipeline Script 脚本
95 0
|
4月前
|
Kubernetes jenkins 网络安全
Jenkins Pipeline 流水线 - 使用代理节点,Remote SSH 对 K8S 进行升级
Jenkins Pipeline 流水线 - 使用代理节点,Remote SSH 对 K8S 进行升级
59 0
|
4月前
|
jenkins 网络安全 持续交付
Jenkins Pipeline 流水线 - 上传文件 Publish over SSH + Docker 编译 + 上传到阿里仓库
Jenkins Pipeline 流水线 - 上传文件 Publish over SSH + Docker 编译 + 上传到阿里仓库
168 0
|
4月前
|
jenkins 网络安全 持续交付
Jenkins Pipeline 流水线 - 上传文件 Publish over SSH 执行命令
Jenkins Pipeline 流水线 - 上传文件 Publish over SSH 执行命令
274 0
|
1月前
|
jenkins Devops Java
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第27天】在快速发展的软件开发领域,DevOps实践日益重要。Jenkins作为一款流行的开源自动化服务器,在持续集成(CI)和持续部署(CD)中扮演关键角色。本文通过案例分析,探讨Jenkins在Java项目中的应用,展示其自动化构建、测试和部署的能力,提高开发效率和软件质量。
70 2