美文网首页Jenkins
jenkins-pipline工作流

jenkins-pipline工作流

作者: 老夫刘某 | 来源:发表于2017-07-20 11:57 被阅读44次

下面是pipeline项目的配置:

1.png

点击build with parameters:

2.png

点击开始构建:

3.png

构建成狗,我们来看下控制台输出日志:

Started by user ljb[Pipeline] propertiesWARNING: The properties step will remove all JobPropertys currently configured in this job, either from the UI or from an earlier properties step.This includes configuration for discarding old builds, parameters, concurrent builds and build triggers.WARNING: Removing existing job property '参数化构建过程'WARNING: Removing existing job property 'Build triggers'[Pipeline] nodeRunning on master in /root/.jenkins/workspace/pipeline[Pipeline] {[Pipeline] stage[Pipeline] { (Build)[Pipeline] echohello demaxiya,66666[Pipeline] echoBuilding[Pipeline] input是否要部署?Proceed or AbortApproved by ljb[Pipeline] echodemaxiya,66666[Pipeline] fileExists[Pipeline] timestamps[Pipeline] {[Pipeline] echo16:19:26 tttttttt[Pipeline] }[Pipeline] // timestamps[Pipeline] }[Pipeline] // stage[Pipeline] stage[Pipeline] { (Test)[Pipeline] echoTesting..[Pipeline] echopipeline[Pipeline] }[Pipeline] // stage[Pipeline] stage[Pipeline] { (Deploy)[Pipeline] echoDeploying....[Pipeline] }[Pipeline] // stage[Pipeline] }[Pipeline] // node[Pipeline] End of PipelineFinished: SUCCESS

成功了。上面的其实还可以根据输出判断你要去执行线上环境还是测试环境还是dev环境,只需要在下面的脚本上加上相应的语句都可以实现。下面是我的pipeline script的语句:

pipeline {
agent any
parameters {
string(name: 'yyyyy', defaultValue: 'demaxiya', description: 'gggggg')
}
stages {
stage('Build') {
steps {
echo "hello ${params.yyyyy}" //此处调用了上面的参数化构建哪里的给的值,可以获取到
echo 'Building'
input '再次确认是否要部署?' //点击Build with Parameters按钮之后会出现是否继续执行,再次确认是否要部署
//build "${p1}" //部署选择的项目
echo "${yyyyy}"
// sh '/bin/bash 111.sh' //执行此项目下面的111.sh脚本
fileExists './555'
//cleanWs(patterns: [[pattern: 'aaaa', type: 'EXCLUDE']]) //删除当前工作目录下的所有文件,保留aaaa文件
timestamps { //天假时间戳,可以清楚看到几点几分做的什么动作
echo 'tttttttt'
}

}
}

stage('Test') {
steps {
echo 'Testing..'
echo "${env.JOB_NAME}"
}
}
stage('Deploy') {
steps {
echo 'Deploying....'
}
}
}

相关文章

  • jenkins-pipline工作流

    下面是pipeline项目的配置: 点击build with parameters: 点击开始构建: 构建成狗,我...

  • Activiti工作流

    1.工作流简介 1.1工作流与工作流引擎 工作流(workflow)就是工作流程的计算模型,即将工作流程中的工作如...

  • 持续集成之Jenkins-pipline

    背景 jenkins1.x主要是实现的持续集成的过程,集成各种插件,但是终究需要人为手工操作,但是流程有些复杂,人...

  • springboot2整合Activiti7

    【1】初识activiti 1.1. 工作流与工作流引擎 工作流工作流(workflow)就是工作流程的计算模型,...

  • Activiti教程(一)初识

    【1】初识activiti 1.1. 工作流与工作流引擎工作流工作流(workflow)就是工作流程的计算模型,将...

  • Java工作流详解(附6大工作流框架对比)

    目录 1.什么是工作流 2.工作流应用场景 3.工作流实现方式 4.有哪些工作流框架? 什么是工作流工作流(Wor...

  • 驰骋工作流引擎开发平台属性功能的隐藏显示介绍

    关键字: 工作流程管理系统 工作流引擎 asp.net工作流引擎 java工作流引擎. 表单引擎 工作流功能说明...

  • Java 实现简单工作流

    工作流主要运用到反射机制 创建一张工作流表如:主键 | 工作流Code | 工作流内容 其中工作流,内容为Json...

  • 五分钟了解Activiti工作流

    什么是工作流 说到工作流,一图胜万言。 工作流 Georgakopoulos给出的工作流定义是:工作流是将一组任务...

  • 规则引擎[Drools] + 流程引擎

    流程引擎: K2工作流服务 Workflow - 中城在线 工作流技术备注:工作流,workflow,是对工作流程...

网友评论

    本文标题:jenkins-pipline工作流

    本文链接:https://www.haomeiwen.com/subject/btmdkxtx.html