jenkins学习笔记-5-清理和通知
来源:互联网 发布:怎么用mac编程 编辑:程序博客网 时间:2024/06/05 17:48
清理和通知
由于post是约定在通道的最后部分执行的,我们可以增加一些通知或者其他执行终止、通知的步骤或者其他其他管道终止的任务
Jenkinsfile(Declarative Pipeline)
pipeline{
agentany
stages{
stage(‘No-op’){
sh’ls’
}
}
post{
always{
acho ‘oneway or another,I have finished’
deleteDir()/** clean up our workspace */
}
success{
echo ‘Isuccessed!’
}
unstable{
echo ‘I amunstable :/’
}
failure{
echo ‘Ifailed :(’
}
changed{
echo‘things were different before …’
}
}
}
Toggle Scripted Pipeline(高级)
Jenkinsfile (Scripted Pipeline)
node {
try {
stage('No-op') {
sh 'ls'
}
}
}
catch (exc) {
echo 'I failed'
}
finally {
if (currentBuild.result =='UNSTABLE') {
echo 'I am unstable :/'
} else {
echo 'One way or another, Ihave finished'
}
}
有很多种发送通知的方式,下面是一个演示如何通过邮件,聊天室,或松弛的管道发送消息的小片段
post{
failure{
mail to : ‘team@example.com’,
subject:”FailedPoleline:${currentBuild.fullDisplayName}”,
body:”Something is wrong with${env.Build_url}”
}
}
Hipchat
post{
failure{
hipchatSend message:”Attention @here${env.JOB_NAME} #${env.BUILD_NUMBER} has failed.”
color:’RED’
}
}
Slack
post{
success{
slackSendchannel :’#ops-room’,
color :’good’,
message:The pipeline ${currentBuild.fullDisplayName}completed successfully”
}
}
既然我们的团队成员可以在事务出现失败,不稳定甚至是成功时被通知,那么我们可以通过令人兴奋的部分完成持续交付管道:运送(shipping
)
- jenkins学习笔记-5-清理和通知
- jenkins 学习笔记
- Jenkins学习笔记(一)
- Jenkins学习笔记
- Jenkins---------------------学习笔记汇总
- jenkins学习笔记1
- jenkins 学习笔记
- Jenkins 使用学习笔记
- Hibernate学习笔记:理解一级缓存和session清理
- R学习笔记 第六篇:数据变换和清理
- jenkins学习笔记-4-记录测试和工件
- Jenkins构建记录清理
- java编程思想学习笔记(5)--初始化与清理
- Jenkins 学习笔记(二)
- jenkins学习笔记---问题总结
- jenkins学习笔记-6-部署
- openshift 学习笔记-4 Jenkins
- 学习笔记(十)运用通知和手机多媒体
- SharedPreferences详解
- 小结:“服务器端跳转”和“客户端跳转”的区别
- Installation failed due to invalid APK file!解决办法
- 简单web主页面开发
- seetaface安装配置
- jenkins学习笔记-5-清理和通知
- layer的学习与使用
- Cookie/Session机制详解
- (POJ
- win10+ubuntu双系统下,ubuntu不能访问windows的磁盘分区
- MyBatis源码分析(1)-MapConfig文件的解析
- jquery-weui的学习与使用
- 神奇的图像处理算法 【转】
- 一些图像处理相关的常用算法链接地址