首页 > 其他分享 >Jenkins集成Blue Ocean

Jenkins集成Blue Ocean

时间:2023-09-05 14:13:11浏览次数:47  
标签:Blue 配置 Ocean sh 流水线 Jenkins

Jenkins集成Blue Ocean

1.安装

参考:https://www.jenkins.io/doc/book/blueocean/getting-started/

要将 Blue Ocean 插件套件安装到 Jenkins 实例,按步骤执行以下操作:

  • 1.使用管理员用户登录到 Jenkins。

  • 2.在可用插件中,搜索 blue ocean, 点击安装即可。

image

2.配置

配置的话,有两种方式:

  • 一种基于默认Jenkins的流水线配置;
  • 一种基于Blue Ocean的流水线配置。

如果之前的Job使用了默认Jenkins的流水线配置,则Blue Ocean会自动识别,显示到流水线列表。

2.1 默认Jenkins的流水线配置

2.1.1.新建一个流水线任务

image

2.1.2.编辑 Jenkinsfile

pipeline {
    agent any

    stages {
        stage('SCM') {
            steps {
                checkout scm
            }
        }

        stage('LoadBinFiles') {
            steps {
                sh 'cp -n /root/bin/* /usr/local/bin/'
            }
        }

        stage('PyLint Check') {
            agent {
                docker {
                  image 'tomoncle/python3.9:latest'
                }
            }
            steps {
                sh 'pip install pylint'
                sh 'pylint --output-format=parseable *.py > /tmp/pylint.txt 2>&1 || true'
                sh 'cat /tmp/pylint.txt'
                sh 'if [ $(cat /tmp/pylint.txt | grep "\\[E" | wc -l) -ne 0 ]; then echo "语法检查错误"; exit 1; fi'
                echo "语法检测结束!"
            }
        }

        stage('SonarQube Analysis') {
            environment {
                scannerHome = tool 'SonarScanner'
            }
            steps {
                withSonarQubeEnv('sonarqube'){
                    sh "${scannerHome}/bin/sonar-scanner -Dsonar.branch.name=${gitlabSourceBranch}"
                }
            }
        }
    }
    post {
        always {
            echo "构建完成! 状态:${currentBuild.currentResult}"
            script {
                def status = currentBuild.currentResult.toString().toLowerCase()
                if (status == 'failure'){ status = 'failed' }
                updateGitlabCommitStatus name: 'jenkins', state: status
            }
        }
        success {
            echo '构建成功!'
        }
        failure {
            echo '构建失败!'
        }
    }
}

2.1.3.效果

image

2.2 Blue Ocean的流水线配置

2.2.1 创建一个新的流水线

在Jenkins首页,点击打开 Blue Ocean

image

Blue Ocean流水线页面,点击创建流水线

image

依次配置 Git -> Repo URL -> 创建证书 -> 创建流水线

image

成功后如图所示
image

2.2.2 配置流水线

在流水线详情页,点击分支 -> 编辑,对流水线进行编辑.
image

配置Agent
image

创建一个阶段build
image

点击保存,保存Jenkinfilegitlab 仓库
image

查看配置信息
image

2.2.3 效果

image

标签:Blue,配置,Ocean,sh,流水线,Jenkins
From: https://www.cnblogs.com/tomoncle/p/17679224.html

相关文章

  • jenkins 自动发送邮件
    前提 已经设置了成功发送邮件1.进入jobs,构建后操作/构建环境/可编辑的邮件通知 选择触发的类型比如构建成功后发邮件  ......
  • Docker 部署 Jenkins 构建 SpringBoot 工程发布镜像
    说明全部都基于Docker服务搭建使用,首先用Docker安装Jenkins环境,Docker安装GitLab版本管理系统,执行Jenkins拉取指定版本tag进行编译构建,在用SonarQube进行代码质量检测,在打包制作镜像,发布到Harbor镜像仓库,最后启动SpringBoot工程并进行访问。系统平台CentOSLinu......
  • jenkins 邮箱设置
    1.下载插件2.填写系统管理员邮箱地址,设置SMTPserver地址端口,点击保存  点击高级/添加 设置凭证 选中添加的 再次填邮箱地址 填写邮件通知 测试邮件 ......
  • 该Jenkins实例似乎已离线
    解决办法打开页面 http://127.0.0.1:8080/pluginManager/advanced,滑到低端,替换为https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json或者http://mirror.esuni.jp/jenkins/updates/update-center.json 点击,重启容器后,  再次进入,当当当 完美......
  • Docker构建Jenkins
    拉取jenkins的docker镜像,这里用的是lts的长期支持版本,你可以到jenkins官网自由选择其他版本(下载速度慢,花了两个小时,如果中途出现超时再次运行该命令即可)dockerpulljenkins/jenkins:lts配置宿主机映射到容器的目录,之后jenkins的一些配置文件......
  • Jenkins详解(三)
    Jenkins详解(三)目录Jenkins详解(三)1、Jenkins介绍2、JenkinsCI/CD流程3、部署环境3.1环境准备3.2安装GitLab3.3初始化GitLab3.4GitLab中文社区版补丁包安装3.5修改GitLab配置文件/etc/gitlab/gitlab.rb3.6在宿主机输入http://192.168.200.26:88地址就可以访问了3.7创建......
  • jenkins集成全自动化部署
    1.jenkins集成全自动化部署自动化触发BuildNow自动化在另一台服务上部署自动化启动和停止继上一篇Jenkins集成我们已经完成了手动触发BuildNow,即手动部署服务器,且还需要手动启动那么在实际开发中,这些步骤都是繁琐的,作为测试人员,这简直就是不必要的动作那么,在此咱们实现全......
  • Jenkins安装
    持续部署持续集成持续交付总体目标1.降低风险2.减少重复过程3.任何时间、任何地点使乘客部署的软件4.增强项目的可见性5.建立团队对开发产品的信心持续集成工具1.Jenkins和Hudson在ubuntu下安装jenkinswget-q-O-https://pkg.jenkins.io/debian/jenkins-ci.org......
  • Docker构建Jenkins
    拉取jenkins的docker镜像,这里用的是lts的长期支持版本,你可以到jenkins官网自由选择其他版本(下载速度慢,花了两个小时,如果中途出现超时再次运行该命令即可)dockerpulljenkins/jenkins:lts配置宿主机映射到容器的目录,之后jenkins的一些配置文件......
  • jenkins集成
    1.jenkins【注:Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行<持续集成>】2.使用的Jenkins的好处开发人员---代码提交到git远程仓库后,需要拉取--编译--打包--部署。每次提交到git仓库......