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

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

jenkins集成pipeline流水线

1.pipeline概述

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

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

pipeline使用Groovy语言来编写,固定代码语法

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

点击运行

点击生成的任务即可

目录
相关文章
|
开发工具 git
Gitlab----Pipline流水线语法only、except、rules、workflow
Gitlab----Pipline流水线语法only、except、rules、workflow
565 0
Gitlab----Pipline流水线语法only、except、rules、workflow
|
API 调度
Gitlab----Pipline流水线语法tags、allow_failure、when、timeout、retry、parallel
Gitlab----Pipline流水线语法tags、allow_failure、when、timeout、retry、parallel
816 0
Gitlab----Pipline流水线语法tags、allow_failure、when、timeout、retry、parallel
|
Shell Linux
Gitlab----Pipline流水线语法job、script、stages、stage、before_script、after_script、variables、.pre、.post
Gitlab----Pipline流水线语法job、script、stages、stage、before_script、after_script、variables、.pre、.post
340 0
Gitlab----Pipline流水线语法job、script、stages、stage、before_script、after_script、variables、.pre、.post
|
6月前
|
jenkins Devops 机器人
【devops】九、Jenkins流水线(下)
【devops】九、Jenkins流水线(下)
|
6月前
|
jenkins Devops 持续交付
【devops】九、Jenkins流水线(上)
【devops】九、Jenkins流水线(上)
111 1
|
26天前
|
jenkins 持续交付
Jenkins构建简单流水线
Jenkins构建简单流水线
11 0
|
1月前
|
JavaScript jenkins 持续交付
Jenkins自动构建 CI/CD流水线学习笔记(从入门到入土,理论+示例)
Jenkins自动构建 CI/CD流水线学习笔记(从入门到入土,理论+示例)
61 0
|
6月前
|
Kubernetes jenkins 持续交付
jenkins结合k8s构建流水线如何提升运行性能和构建效率
jenkins结合k8s构建流水线如何提升运行性能和构建效率
|
7月前
|
jenkins Java 持续交付
实战:Docker+Jenkins+Gitee构建CICD流水线
实战:Docker+Jenkins+Gitee构建CICD流水线
|
4月前
|
存储 jenkins Shell
Jenkins Pipeline 流水线任务 补充篇
Jenkins Pipeline 流水线任务 补充篇
51 0

热门文章

最新文章