Jenkins的Pipeline项目

root
233
文章
0
评论
2020年3月4日14:51:10 评论 936字阅读3分7秒

Pipeline项目

CI/CD持续集成/持续部署

持续集成是一种软件开发实践,团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早发现集成错误。

持续集成说明白点就是,持续合并,像拼图慢慢拼

持续部署就是在拼图的过程进行整体检查和处理问题

持续交付,就是完成一部分就进行验收

这三个都是通过自动化的手段实现,用的最多的就是gitlab+jenkins实现三个步骤,但是最后一步一定是人做判断,手动上线

Pipenline

什么是pipenline

Jenkins 2.0的精髓是Pipenline,运行与jenkins的工作流框架,将原本单个任何和其它节点的任务链接起来,实现单个任务难以完成的复杂发布流程

就是可以清楚的展示出来,你每一步的操作到底哪里出来问题,不再需要shell脚本,直接写在Jenkinsfile里,清晰可见,方便检查,不管是声明式还是脚本式都需要掌握语法,

声明式语法格式:

pipeline{
    agent any
    stages{
        stage("get code"){
           steps{
               echo "get code from scm"
            }
        }
    stage("package"){
        steps{
                echo "package code"
            }
        }
    stage("deploy"){
        steps{
                echo "deploy packge to node1"
            }
        }
    }
}    

pipeline{
agent any
stages{
stage("get code"){
steps{
echo "get code from scm"
}
}
stage("package"){
steps{
echo "package code"
}
}
stage("deploy"){
steps{
echo "deploy packge to node1"
}
}
}
}

创建一个Jenkins的Pipenline项目

在gitlab上操作,写一个Jenkinsfile文件

在对应的项目里添加个新文件,注意此文件名,必须和Jenkins服务器上pipenline中指定的名称一致

然后保存,去jenkins上立即构建进行测试,就好了,这个需要熟悉脚本语法,目前能力有限就先到这里波,后期如果遇到在加强学习

 

 

 

继续阅读
历史上的今天
3月
4
weinxin
我的微信
这是我的微信扫一扫
  • 文本由 发表于 2020年3月4日14:51:10
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
jeesns项目代码部署and自动上线 Devops

jeesns项目代码部署and自动上线

jeesns项目代码自动上线 经过上一次失败的教训,这一次通过学习了maven项目管理工具,肯定能部署成功的。失败案例jeesns项目上线(失败案例),这对java项目的部署是一次很好的学习 Jenk...
maven工具,搭建私服nexus Devops

maven工具,搭建私服nexus

maven项目管理工具 Maven是一个项目管理的综合工具。Maven提供给开发人员构建一个完整的生命周期框架。 开发团队可以自动完成该项目的基础设施建设,Maven使用标准的目录结构和默认构建生命周...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: