博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jenkins 用户文档(创建你的第一个管道)
阅读量:7038 次
发布时间:2019-06-28

本文共 3140 字,大约阅读时间需要 10 分钟。

创建你的第一个管道

什么是Jenkins管道?

Jenkins管道(或简称“管道”)是一套插件,支持实现和集成持续交付管道到Jenkins中。

持续交付管道是将软件从版本控制直接传递给用户和客户的过程的自动化表达。

Jenkins管道提供了一组可扩展的工具,用于“作为代码”对简单到复杂的交付管道进行建模,Jenkins管道的定义通常写入文本文件(称为Jenkinsfile),然后将其检入项目的存储库。

有关管道和什么是Jenkinsfile的更多信息,请参阅用户手册的相应管道和使用Jenkinsfile部分。

快速开始使用管道:

  • 将以下示例之一复制到你的存储库中,并将其命名为Jenkinsfile

clipboard.png

  • 单击Jenkins中的新建任务菜单。
  • 为新项目提供名称(例如My Pipeline),然后选择多分支流水线
  • 单击增加源按钮,选择要使用的存储库类型并填写详细信息。
  • 单击Save按钮,观察你的第一个管道运行!

你可能需要修改其中一个示例Jenkinsfile,以使其与你的项目一起运行,尝试修改sh命令以运行与在本地机器上运行相同的命令。

设置管道后,Jenkins将自动检测在你的存储库中创建的任何新分支或Pull请求,并开始为它们运行管道。

快速入门示例

下面是一些使用各种语言的简单管道的简单复制和粘贴示例。

Java

Jenkinsfile (Declarative Pipeline)pipeline {    agent { docker { image 'maven:3.3.3' } }    stages {        stage('build') {            steps {                sh 'mvn --version'            }        }    }}

脚本管道(高级):

Jenkinsfile (Scripted Pipeline)/* Requires the Docker Pipeline plugin */node('docker') {    checkout scm    stage('Build') {        docker.image('maven:3.3.3').inside {            sh 'mvn --version'        }    }}

Node.js / JavaScript

Jenkinsfile (Declarative Pipeline)pipeline {    agent { docker { image 'node:6.3' } }    stages {        stage('build') {            steps {                sh 'npm --version'            }        }    }}

脚本管道(高级):

Jenkinsfile (Scripted Pipeline)/* Requires the Docker Pipeline plugin */node('docker') {    checkout scm    stage('Build') {        docker.image('node:6.3').inside {            sh 'npm --version'        }    }}

Ruby

Jenkinsfile (Declarative Pipeline)pipeline {    agent { docker { image 'ruby' } }    stages {        stage('build') {            steps {                sh 'ruby --version'            }        }    }}

脚本管道(高级):

Jenkinsfile (Scripted Pipeline)/* Requires the Docker Pipeline plugin */node('docker') {    checkout scm    stage('Build') {        docker.image('ruby').inside {            sh 'ruby --version'        }    }}

Python

Jenkinsfile (Declarative Pipeline)pipeline {    agent { docker { image 'python:3.5.1' } }    stages {        stage('build') {            steps {                sh 'python --version'            }        }    }}

脚本管道(高级):

Jenkinsfile (Scripted Pipeline)/* Requires the Docker Pipeline plugin */node('docker') {    checkout scm    stage('Build') {        docker.image('python:3.5.1').inside {            sh 'python --version'        }    }}

PHP

Jenkinsfile (Declarative Pipeline)pipeline {    agent { docker { image 'php' } }    stages {        stage('build') {            steps {                sh 'php --version'            }        }    }}

脚本管道(高级):

Jenkinsfile (Scripted Pipeline)/* Requires the Docker Pipeline plugin */node('docker') {    checkout scm    stage('Build') {        docker.image('php').inside {            sh 'php --version'        }    }}

Go

Jenkinsfile (Declarative Pipeline)pipeline {    agent { docker { image 'golang' } }    stages {        stage('build') {            steps {                sh 'go version'            }        }    }}

脚本管道(高级):

Jenkinsfile (Scripted Pipeline)/* Requires the Docker Pipeline plugin */node('docker') {    checkout scm    stage('Build') {        docker.image('go').inside {            sh 'go version'        }    }}

转载地址:http://ernal.baihongyu.com/

你可能感兴趣的文章
CentOS配置yum源报错:[Errno -1] Metadata file does not match checksum
查看>>
学 Win32 汇编[18]: 关于压栈(PUSH)与出栈(POP) 之二
查看>>
Delphi 的编译指令(2): 条件语句的更多用法
查看>>
使用StarWind构建Hyper-V Server群集实时迁移
查看>>
读十六进制文本到 Btye 数组的函数 - 回复 "峰哥!!!" 的问题
查看>>
Delphi XE2 之 FireMonkey 入门(41) - 控件基础: TListBox
查看>>
tp框架的ajax验证用户姓名的比较
查看>>
linux系统里模拟并发请求siege
查看>>
自定义View 购物车加减数量
查看>>
mybatis 打印sql语句
查看>>
git项目时遇到的问题
查看>>
做一个好的程序猿
查看>>
Testlink安装使用
查看>>
Android系统性能调优工具介绍
查看>>
chrome插件 Markdown-here
查看>>
我的友情链接
查看>>
DB2--迁移数据库--2012-12-02
查看>>
C语言精简快排代码,带注释
查看>>
Greenplum如何激活、同步、删除Standby恢复原始Master
查看>>
技术往事:改变世界的TCP/IP协议(珍贵多图、手机慎点)
查看>>