`
sillycat
  • 浏览: 2536142 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Jenkins 2019 in Docker(3)Blue Ocean and Pipeline

 
阅读更多
Jenkins 2019 in Docker(3)Blue Ocean and Pipeline
Enable Blue Ocean
‘Manage Jenkins’ -> ‘Manage Plugins’ -> ‘Available’ -> Check ‘Blue Ocean’ and ‘Download now and install after restart'
Restart Jenkins when installation is complete and no jobs are running.
Click the Button ‘Open Blue Ocean’ to go to new UI or directly visit
http://server/blue
Follow the UI to create a new pipeline
In GitHub.com in the Settings-> Developer Settings -> Personal Access Tokens -> Generate new token
133ad445xxxxxxxxxa6cf9cff2
In jenkins, Credentials -> System -> Global credentials -> Secret Text
Put the token in Secret, Give an ID as Jenkins
More Examples
https://jenkins.io/doc/pipeline/examples/
https://github.com/jenkinsci/pipeline-examples
Cache the maven libraries
https://jenkins.io/doc/book/pipeline/docker/
Currently, I am using the simplest configuration file Jenkinsfile
pipeline {
  agent {
    docker {
      image 'maven:3.6.0-jdk-11'
      args '-v $HOME/.m2:/root/.m2'
    }
  }
  stages {
    stage('Clone Code') {
      steps {
        git(url: 'https://github.com/sillycat/NetsuiteConnector', branch: 'master', changelog: true, poll: true, credentialsId: 'yiyikang')
      }
    }
    stage('Compile Build') {
      steps {
        sh 'mvn clean'
        sh 'mvn install -DskipTests=true'
      }
    }
    stage('Unit Test') {
      steps {
        sh 'mvn test'
      }
    }
  }
}
Agent Docs to build with Dockerfile
https://jenkins.io/doc/book/pipeline/syntax/#agent
Use docker ENV to build the application, Dockerfile.build
FROM maven:3.6.0-jdk-11    
MAINTAINER  Yiyi Kang <yiyikangrachel@gmail.com>
RUN apt-get -qq update
RUN apt-get -qqy dist-upgrade
RUN curl -fsSL https://get.docker.com | sh
Jenkinsfile
pipeline {
  options {
    buildDiscarder(logRotator(numToKeepStr: '10'))
  }
  agent {
    dockerfile {
      filename 'Dockerfile.build'
      args '-v $HOME/.m2:/root/.m2 -v /var/run/docker.sock:/var/run/docker.sock'
    }
  }
  stages {
    stage('Clone Code') {
      steps {
        git(url: 'https://github.com/sillycat/NetsuiteConnector', branch: 'master', changelog: true, poll: true, credentialsId: 'yiyikang')
      }
    }
    stage('Compile Build') {
      steps {
        sh 'mvn clean'
        sh 'mvn install -DskipTests=true'
      }
    }
    stage('Unit Test') {
      steps {
        sh 'mvn test'
      }
    }
    stage('Docker Image') {
      steps {
        sh 'docker build -t sillycat/public:sillycat-netsuite .'
      }
    }
  }
}
It will build the building ENV in Dockerfile.build, then Jenkinsfile will use that ENV to build.
References:
https://jenkins.io/zh/doc/book/blueocean/getting-started/
https://blog.csdn.net/neven7/article/details/53645215
https://jenkins.io/zh/doc/pipeline/tour/hello-world/
https://github.com/jenkinsci/pipeline-examples
https://medium.com/@gustavo.guss/jenkins-building-docker-image-and-sending-to-registry-64b84ea45ee9
https://jenkins.io/doc/book/pipeline/docker/
https://stackoverflow.com/questions/39542485/how-to-write-pipeline-to-discard-old-builds
分享到:
评论

相关推荐

    Matlab实现侏儒猫鼬优化算法DMO-CNN-BiLSTM-Mutilhead-Attention多变量时序预测研究.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    基于上游Linux LTS 内核,加入了飞腾CPU的相关驱动,飞腾开发板外设的相关驱动和飞腾CPU的相关优化

    飞腾嵌入式Linux内核基于上游Linux LTS 内核,加入了飞腾CPU的相关驱动,飞腾开发板外设的相关驱动和飞腾CPU的相关优化。 目前支持E2000,飞腾派等飞腾CPU,主推Linux 内核 5.10基线,也支持 内核4.19,6.6 基线。

    基于Django和MySQL的Python停车场管理系统源码+数据库(毕业设计)

    基于Django和MySQL的Python停车场管理系统源码+数据库(毕业设计),该项目是个人毕设项目,答辩评审分达到98分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。项目整体具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现不同的功能。 基于Django和MySQL的Python停车场管理系统源码+数据库(毕业设计)基于Django和MySQL的Python停车场管理系统源码+数据库(毕业设计)基于Django和MySQL的Python停车场管理系统源码+数据库(毕业设计)基于Django和MySQL的Python停车场管理系统源码+数据库(毕业设计)基于Django和MySQL的Python停车场管理系统源码+数据库(毕业设计)基于Django和MySQL的Python停车场管理系统源码+数据库(毕业设计)基于Django和MySQL的Python停车场管理系统源码+数据库(毕业设计)基于Django和MyS

    【JCR一区级】Matlab实现鹈鹕优化算法POA-CNN-BiLSTM-Attention的故障诊断算法研究.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    基于MATLAB交通标志识别系统面板GUI.zip

    python

    Unity的自动表格导出工具,开发环境Unity2021.3.27f1c2,适用于365Excels_Uni

    Unity的自动表格导出工具,开发环境Unity2021.3.27f1c2,适用于365Excels_UnitySimpleGuideMeterTool

    坦克炮塔:Tanks Turrets - PRO v1.0

    该资源包提供了 23 种风格多样的炮塔,包括坦克和基地结构,每种炮塔有十种颜色可选。资源还涵盖了多种子弹类型和爆炸效果,以及三种不同风格的地图:沙漠、冰原和月球。 炮塔类型: 基础型、炸弹型、巡航型、电击型、火焰型、迷你型、冲击波型、毒性型 巨型枪 坦克和基地结构: 坦克主体及其破损状态 基地主体和地面 军事等级: 从等级 1 到等级 10 的军事等级标志 颜色变体: 提供了 10 种颜色变体,包括黑色、红色、蓝色、绿色、棕色、青色、紫色、白色、橙色和黄色。 通用元素: 中立基地、基地桥梁、桥梁连接器、坦克足迹、护盾 子弹与特效: 子弹、炸弹、火箭、巡航导弹、电击、热浪、声波、毒云、枪口闪光、电击爆炸、烟雾、坦克爆炸、炸弹爆炸

    【SCI一区】Matlab实现北方苍鹰优化算法NGO-CNN-LSTM-Attention的风电功率预测算法研究.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    【JCR一区级】Matlab实现樽海鞘优化算法SSA-CNN-BiLSTM-Attention的故障诊断算法研究.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    世界发展指标面板数据(1400+指标,1960-2021年)-最新出炉.zip

    世界发展指标面板数据(1400+指标,1960-2021年)-最新出炉.zip

    jdk-13_windows-x64_bin_zip

    Java Development Kit(JDK)是Java编程语言的核心组件,它为开发者提供了编译、调试和运行Java应用程序所需的所有工具。JDK是Oracle公司发布的一个重要版本,尤其对于Windows 64位操作系统,这个版本具有广泛的适用性和稳定性。在本文中,我们将深入探讨JDK在Windows 64位系统上的安装、配置以及关键特性。 下载JDK win64位版本是非常重要的一步。通常,你可以通过Oracle官方网站或者可信的第三方下载平台获取到这个版本的安装包。下载的文件可能名为“jdk-8u版本号_windows-x64_bin.exe”,其中“版本号”会根据发布的时间而变化。确保你下载的是对应操作系统和处理器架构的正确版本,否则可能会出现兼容性问题。 安装JDK的过程相对简单。运行下载的.exe文件,按照安装向导的提示进行操作。通常,你会被询问安装路径,建议选择一个容易访问且不包含空格或特殊字符的路径。此外,记得勾选“添加JDK至系统环境变量”选项,这样可以确保系统能够自动找到Java的运行环境。

    这是一个使用Unity引擎开发的虚拟3D打印机 虚拟3D打印机.zip

    这是一个使用Unity引擎开发的虚拟3D打印机。虚拟3D打印机.zip

    关于统一发展中常见问题的说明_-.zip

    关于统一发展中常见问题的说明_-

    2020年全国第七次人口普查分县资料-2:年龄组人口比重、受教育程度-最新出炉.zip

    2020年全国第七次人口普查分县资料-2:年龄组人口比重、受教育程度-最新出炉.zip

    绿色发展文本分析-最新出炉.zip

    绿色发展文本分析-最新出炉.zip

    【高创新】基于阿基米德优化算法AOA-CNN-BiLSTM-Attention的用客流量预测算法研究Matlab实现.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    10.创建项目配置tomcat.mp4

    10.创建项目配置tomcat.mp4

    【JCR一区级】Matlab实现星雀优化算法NOA-CNN-LSTM-Attention的故障诊断算法研究.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    【高创新】基于雪融优化算法SAO-CNN-BiLSTM-Attention的用客流量预测算法研究Matlab实现.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    STM32 产品命名规则

    STM32 产品命名规则

Global site tag (gtag.js) - Google Analytics