一、Jenkins自动构建项目的常用类型
1.自由风格软件项目freestyle project2.Maven项目 Maven project(Maven Integration插件)3. 流水线项目 Pipline project
Pipline概念使用Pipline的好处如何创建Jenkins Pipline?
声明式declarative脚本式scripted
一、Jenkins自动构建项目的常用类型 1.自由风格软件项目freestyle project集成过程:拉取代码->编译->打包->部署
拉取代码(源码管理):可以用git(ssh或HTTP两种方式,配置凭证)
编译打包(构建环境):构建->添加构建步骤->executor shell(shell脚本)
部署(构建后操作):把项目部署到远程的tomcat服务器(deploy to container插件)
安装Maven Integration插件
创建Maven项目
配置项目(拉取代码和远程部署的过程和自由风格项目一样,只是构建部分不一样)
root POM:pom.xml
Goals and option:clean packages
Pipline是一套运行在Jenkins山的工作流程框架,将原来独立运行于单个或者多个结点的任务连接起来,实现单个任务难以完成的复杂流程编排和可视化的工作。
使用Pipline的好处代码:Pipline是以代码的形式实现,通常被检入源代码控制,使团队能够编辑,审查和迭代其传送流程;
持久:无论是计划内还是计划外的服务器重启,Pipline都是可恢复的;
可停止:Pipline可接收交互式输入,以确定是否继续执行Pipline;
多功能:Pipline支持显示世界中复杂的持续交付要求,支持fork/join、循环执行、并行任务的功能;
可扩展:Pipline插件支持其DSL的自定义扩展,以及与其他插件集成的多个选项
Pipline脚本是由Groovy语言实现;
Pipline支持两种语法:declarative(声明式)和scripted pipline(脚本式)语法
Pipline也有两种创建方法:可以直接在Jenkins的web ui界面输入脚本;也可以通过创建一个Jenkins file脚本文件放入项目源码库中(一般在Jenkins中直接从源代码控制SCM中直接载入Jenkins file pipline这种方式)
pipline{
agent:环境配置
stages{:所有阶段(拉取代码,构建)
stage(){:阶段(每一个阶段,拉取代码,编译打包等)
steps{}:步骤(可以是执行shell脚本,拉取代码步骤,远程部署等)}
stage(){:阶段(每一个阶段,拉取代码,编译打包等)
steps{}:步骤(可以是执行shell脚本,拉取代码步骤,远程部署等)}
}
}
脚本式scripted
node{
def mvnHome
stage(“pull code”){
}
stage(“build project”){
}
stage(“publish project”){
}
}



