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上立即构建进行测试,就好了,这个需要熟悉脚本语法,目前能力有限就先到这里波,后期如果遇到在加强学习

评论