JenkinsFile(一)初涉

前提说明:pipeline里面用到的一些方法实质是插件提供的方法

两种:pipeline的声明式脚本式

学习核心:把pipeline的体框架弄出来并学会排错

主体框架如下

说明:下面做的实验大多以此为基础,进行扩展!

//自定义变量-->工作目录(明确默认的工作目录是哪里)
String workspace = "/opt/jenkins/workspace"

//Pipeline的起始
pipeline{
	agent { node { label "master"  //指定具有该标签的节点运行
	         customWorkspace "${workspace}"
	         // 指定工作目录(可选)
	   }
	}	

	options {
        //说明:下面的就是插件的一个方法而已
		timestamps() 
		//记录日志的时间
		skipDefaultCheckout() //删除隐式checkout-->省得下代码
		disableConcurrentBuilds()
		//禁止并行
		timeout(time: 1, unit: 'HOURS')
		//流水线的超时时间

	}

    // 构建阶段
	stages{
		//(1)下载代码
		//阶段名称
		stage("GetCode"){
			steps{
				// 步骤超时时间
				timeout(time:5,unit:"MINUTES"){
					//填写运行的代码
					script{
						println('获取代码')
					}
				}
			}
		}
		//(2)构建
		stage("Build"){
			steps{
				timeout(time:20,unit:"MINUTES"){
					script{
						println('应用打包')
					}
				}
			}
		}

		//(3)代码扫描
		stage("CodeScan"){
			steps{
				timeout(time:30,unit:"MINUTES"){
					script{
						print("代码扫描")
					}
				}
			}
		}
	}

	//构建后的操作
	post{
		always {
			script{
				println("always")
			}
		}
		success {
			script{
				currentBuild.description += "\n 构建成功"
			}
		}
		failure{
			script{
				currentBuild.description += "\n 构建失败"
			}
		}
		aborted {
			script{
				currentBuild.description += "\n 构建取消"
			}
		}
	}
}

报错提示

jenkins视图界面展示 :把各个stage都描述出来了

说明:上述是构建成功的标识!

需求:临时修改Pipeline脚本,仅做测试用,不会覆盖之前的配置

Blue Ocean

说明:理论上只需要'安装这一个插件'即可 

Blue Ocean展示

参数配置多种方式

(1)图形UI配置

"注意1":参数的引用方式,类似于"shell中的变量引用"

"注意2":只针对当前的流水线项目

 

说明:多了一个Build with Parameters必须点击一下

(2)全局工具中配置,然后也是在pipeline中引用

使用里面的工具

'mvn命令在pipeline中的使用'

(1)环境变量

(2)'sh'

思考:jenkins是否能使用Linux中'声明的环境变量'('有待商榷-->例如Java_HOME')

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值