当前位置:网站首页>jenkins 流水线脚本详细解析Pipeline
jenkins 流水线脚本详细解析Pipeline
2022-08-11 08:30:00 【hhkun0120】
pipeline {
agent {
/**
* agent none ,这样可以在具体的stages中定义
agent:指定流水线的执行位置,流水线中的每个阶段都必须在某个地方(物理机,虚拟机或 Docker 容器)执行,agent 部分即指定具体在哪里执行。
*/
/*
*说明某项目要在jdk8的环境中创建
*实际上agent { label 'jdk8' }是 agent { node { label 'jdk8' } } 的简写。
*/
label 'jdk8'
}
/*
environment指令指定一系列键值对,这些对值将被定义为所有步骤的环境变量或阶段特定步骤
environment{…}, 大括号里面写一些键值对,也就是定义一些变量并赋值,这些变量就是环境变量。环境变量的作用范围,取决你environment{…}所写的位置,你可以写在顶层环境变量,让所有的stage下的step共享这些变量,也可以单独定义在某一个stage下,只能供这个stage去调用变量,其他的stage不能共享这些变量。一般来说,我们基本上上定义全局环境变量,如果是局部环境变量,我们直接用def关键字声明就可以,没必要放environment{…}里面。
*/
environment{
project = ''
staticname = ''
appname= ''
version=''
}
// 需要配置jdk环境,那这个里面的jdk环境与agent label有啥区别
tools{
jdk 'jdk1.8.0_121'
}
// 定义阶段,可以设置并行和串行,默认情况就是串行的,默认的如下举例
/**
* stage('Parallel Stage') {
* failFast true
* parallel {
* stage('并行一') {
* steps {
* echo "并行一"
* }
* stage('并行2') {
* steps {
* echo "并行2"
* }
* }
*}
**/
stages {
stage ('build') {
steps {
echo 'build'
}
}
}
}
边栏推荐
- Getting Started with Kotlin Algorithms Calculating Prime Factors
- nodejs微服务中跨域,请求,接口,参数拦截等功能
- Linux,Redis中IOException: 远程主机强迫关闭了一个现有的连接。解决方法
- Four states of Activity
- Alibaba Sentinel - Slot chain解析
- magical_spider远程采集方案
- C语言操作符详解
- Getting Started with Kotlin Algorithm to Calculate the Number of Daffodils
- [C语言] sscanf如何实现sscanf_s?
- Kotlin算法入门求回文数数算法优化二数字生成规则
猜你喜欢
leetcode: 69. Square root of x
IDEA的初步使用
租房小程序
2022 China Soft Drink Market Insights
Analysys and the Alliance of Small and Medium Banks jointly released the Hainan Digital Economy Index, so stay tuned!
One-hot in TF
Hibernate 的 Session 缓存相关操作
如何通过 IDEA 数据库管理工具连接 TDengine?
Write a resume like this, easy to get the interviewer
tensorflow 基础操作1(tensor 基本属性 , 维度变换,数学运算)
随机推荐
2022 China Soft Drink Market Insights
如何通过 IDEA 数据库管理工具连接 TDengine?
Rust从入门到精通06-函数
RestTemplate工具类
Redis 只会用缓存?20种妙用让同事直呼牛X(荣耀典藏版)
Linux,Redis中IOException: 远程主机强迫关闭了一个现有的连接。解决方法
软件测试常用工具的用途及优缺点比较(详细)
进阶-指针
欢迎加入sumarua网络安全交流社区
磁盘管理:磁盘结构
小目标检测3_注意力机制_Self-Attention
场地预订系统,帮助场馆提高坪效
JUC并发编程
go-grpc TSL authentication solution transport: authentication handshake failed: x509 certificate relies on ... ...
为什么会没有内存了呢
【BM87 合并两个有序的数组】
Square, multi-power, square root calculation in Tf
记录一些遇见的bug——Lombok和Mapstruct的冲突导致,A component required a bean of type ‘com.XXX.controller.converter.
kali渗透测试环境搭建
8、Mip-NeRF