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

点击运行

点击生成的任务即可

目录
相关文章
|
3月前
|
jenkins 持续交付 开发工具
jenkins学习笔记之一:流水线基础语法
jenkins学习笔记之一:流水线基础语法
|
5月前
|
敏捷开发 缓存 安全
阿里云云效产品使用问题之手动触发流水线的YAML语法该怎么写
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
开发工具 git
Gitlab----Pipline流水线语法only、except、rules、workflow
Gitlab----Pipline流水线语法only、except、rules、workflow
660 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
1036 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
403 0
Gitlab----Pipline流水线语法job、script、stages、stage、before_script、after_script、variables、.pre、.post
|
3月前
|
弹性计算 运维 Serverless
项目管理和持续集成系统搭建问题之云效流水线支持阿里云产品的企业用户如何解决
项目管理和持续集成系统搭建问题之云效流水线支持阿里云产品的企业用户如何解决
80 1
项目管理和持续集成系统搭建问题之云效流水线支持阿里云产品的企业用户如何解决
|
3月前
|
敏捷开发 Java 测试技术
阿里云云效产品使用合集之如何下载流水线构建过程中生成的jar
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
3月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之如何限制在本地的构建主机创建的流水线的并发数
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
3月前
|
敏捷开发 Java 测试技术
阿里云云效产品使用合集之怎么设置流水线中的全局参数
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
3月前
|
运维 Java Devops
阿里云云效操作报错合集之在流水线增加单元测试报错,是什么导致的
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。