jenkins入门
一、让我们来了解一下什么是jenkins
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
简而言之,jenkins就是一款将构建,测试,打包,发布,部署等一系列繁琐的操作用jenkins来自动化实现,解放双手。
简而言之,jenkins就是一款将构建,测试,打包,发布,部署等一系列繁琐的操作用jenkins来自动化实现,解放双手。
二、jenkins的安装和基本配置
Jenkins的安装有两种方式:
方式一:1.下载最新的版本(一个 WAR 文件)。Jenkins官方网址: http://Jenkins-ci.org/
方式一:1.下载最新的版本(一个 WAR 文件)。Jenkins官方网址: http://Jenkins-ci.org/
2.运行 java -jar jenkins.war(注意:Jenkins 需要运行 Java 5以及以上的版本。)
方式二:1.下载最新的版本msi文件,如图
2.运行该文件并按步骤一步一步安装下去即可。
Jenkins的基本配置:
首先打开系统管理中的Global Tool Configuration
首先打开系统管理中的Global Tool Configuration
按照下图配置JDK,其中别名随意起,java_home路径为当前机器的路径
按照下图配置Maven,其中Name随意起,MAVEN_HOME路径为当前机器的路径
可以在系统管理中的系统设置中设置一些如邮件发送的全局配置
可以在系统管理中的插件管理中安装需要的插件如maven插件和pipleine插件
jenkins的基本操作
点击新建按钮可以新建一个jenkins项目如何:
点击项目名称可以查看一个jenkins项目的具体信息:
点击版本号可以查看该项目该版本的具体信息:
如何构建一个maven项目
第一:首先下载maven插件:
第二:点击新建选择构建一个maven项目并填写名称
第三:配置项目:
一:源码管理:url为svn路径,Credentials为有权限的svn账号 ,Local module directory :该项填写会在jenkins的项目文件夹下增加一个该名称的文件夹
源码管理:如图,填写:
第三:配置项目:
二:配置构建触发器:
二:配置构建触发器:
二:配置构建触发器:1:Build after other projects are built:在其他项目构建完成后再进行构建。
这里又分三种情况:
①Trigger only if build is stable:其他项目构建成功
②Trigger even if the build is unstable:其他项目不稳定
③Trigger even if the build fails:其他项目构建失败
2:Build periodically:周期进行构建
例如:0 4 * * * (每天凌晨4点必须构建一次源码)
这里又分三种情况:
①Trigger only if build is stable:其他项目构建成功
②Trigger even if the build is unstable:其他项目不稳定
③Trigger even if the build fails:其他项目构建失败
2:Build periodically:周期进行构建
例如:0 4 * * * (每天凌晨4点必须构建一次源码)
3:Poll SCM:根据SCM软件的版本号,定时检查源码变更。如果有更新,则checkout最新code,然后执行构建动作。
例如:*/10 * * * * (每10分钟检查一次源码变化,如果有更新才build)
例如:*/10 * * * * (每10分钟检查一次源码变化,如果有更新才build)
三:构建环境配置:
1:Pre Steps:build前操作,可用脚本直接写命令;
2:Build之Root POM,此处填写项目的pom文件的名称,Build之Goals and options此处填写你需要的maven命令如clean install;
3:Post Steps:build后操作,可用脚本直接写命令,如深航远程项目的自动化部署
1:Pre Steps:build前操作,可用脚本直接写命令;
2:Build之Root POM,此处填写项目的pom文件的名称,Build之Goals and options此处填写你需要的maven命令如clean install;
3:Post Steps:build后操作,可用脚本直接写命令,如深航远程项目的自动化部署
三:构建环境配置:
三:构建后操作:可用于配置构建完成后的一系列操作,可用插件来完成,如构建失败后发送邮件。
pipeline是什么
Jenkins Pipeline或者简称Pipeline其实是一系列的插件的通称, 这些插件可以支持执行和集成‘continuous delivery piplines’到Jenkins里面。
什么是"continuous delivery pipline"其实是描述项目软件控制流程, 从软件的版本控制到最终提交给终端用户这一系列的流程的自动部署。大家知道每次代码的提交(提交到SVN/GIT/Github等代码控制工具)到最终代码发布给终端用户都要经历一系列复杂的流程.这个流程包括编译(build),然后多阶段的测试:unit test, api test, integration test等和部署阶段。
pipleine与maven项目相比有什么优势
maven项目从svn check代码到将项目自动部署完毕这些过程都是一连串完成的,当一次构建失败后我们除了查看日志很难直接明了的定位错误发生在哪个过程中,而pipleine将这些过程分为一个一个stage,执行完前面的stage才会执行后面的stage,这样就把这些过程很清晰明了的展现出来,当发生错误的时候也能很快的定位了,而且当你不想执行其中的一些步骤的也可以通过不配置就能实现
maven项目构建失败图:
pipleine项目构建失败图:
如何构建一个pipeline项目
第一:首先下载pipeline插件:
第二:点击新建选择构建一个pipeline项目并填写名称
三:配置构建触发器:
四:配置流水线:
四:配置流水线:1:点击
2:Sample Step选择
3:SCM选择
4:其余步骤参照上面的源码管理部分,提醒
Local module directory部分不填为与docker结合做准备
5.配置好后点击
2:Sample Step选择
3:SCM选择
4:其余步骤参照上面的源码管理部分,提醒
Local module directory部分不填为与docker结合做准备
5.配置好后点击
6.将生成的语句放入script的stage('get clone'){}中即可
pipeline项目与docker的结合在jenkins这边要配置的东西不多只有2点:
第一:check源码时Local module directory不填,
第二:将 bat "mvn clean package docker:build" 命令放入script的stage('deploy'){}部分即可。
其余主要为docker的安装及docker在源码中要添加的东西
pipeline项目与docker的结合的注意点,具体的还要结合项目具体来说,本文主要介绍的就是这些如有问题还请多多提问
总结
主要就是说一下jenkins的安装和基本操作,以及如何和docker搭配使用,大家有什么问题可以留言。