初识jenkins(使用Jenkins进行项目自动化部署)

关于如何安装jenkins请参考http://www.javashuo.com/article/p-gwxzmvyl-da.htmljava

关于修改jenkins启动端口号:git

使用命令java -jar jenkins.war --httpPort=8750程序员

关于配置邮件(正式环境中使用jenkins自动部署项目通常会配置邮件通知,相似于使用禅道给程序员发送bug通知邮件同样):github

进入目录:系统管理->系统设置web

配置本身的邮件。而后:windows

在保存设置以前能够先发送一封测试邮件,看看配置是否正确,勾选上方图片的“经过发送测试邮件测试配置”,而后填写一个接受邮件地址,点击右下角的“Test configuration”jenkins就会发送一封测试邮件到该测试邮件。tomcat

下面开始正式配置jenkins的自动部署。服务器

目的:咱们须要配置jenkins自动从github上拉取源码到本地->编译源码->打包(war包)->部署到本地tomcat服务器上。app

step1:ssh

首先咱们须要在github上面有一个用于测试的web项目。例如我这里的项目:

step2:在jenkins里配置JDK和MAVEN

进入到jenkins的全局工具配置页面,找到jdk以及maven配置项,以下:

新增时,Name随便写,这只是为了若是有多个配置时便于区分罢了。

其余如git等使用默认配置便可。保存配置。

step3:配置凭据

为何要配置凭据呢?1.jenkins须要从github上拉取代码下来,须要身份验证。2.jenkins是使用的tomcat自带的manager项目去部署项目的,这里须要身份验证。

咱们在jenkins里找到凭据页面:

以上的id随便填,仅用于区分多个凭证的状况,由于后面咱们在其余地方配置凭证时须要选择,我这里就是没有填而后系统自动生成了一个,如今改不了了,-_-。

username就是你的github登陆名

在新建凭据的时候还有一个类型的选项要选

我这里选择的是ssh,由于我想jenkins从github上拉取代码时采用SSH方式,因此选了此项,固然你也可以使用HTTPS方式拉取代码,这时就只须要选择便可,而后填写用户名密码,这些很少说。

我这里选择的SSH方式,故还须要配置private key,这里填的就是当初你在本地生成SSH时的私钥,windows目录下应该是C:\Users\你的用户名\.ssh。

将此文件用普通编辑器打开,将其中的内容复制粘贴到jenkins的配置中。若你本机没有SSH则须要生成SSH,生成完了以后你还须要将公钥配置到github上,至于如何生成SSH秘钥以及配置github,自行查找资料,本文不予赘述(只须要百度或者谷歌“如何使用SSH方式从github上拉取代码到本地”便可)。

而后配置Passphrase,这个是你的github登陆密码。

配置完后保存便可。

接下来配置tomcat的管理密码。

首先咱们须要在本地的tomcat的安装目录下的conf目录下的tomcat-users.xml文件中配置一些信息,以下:

这里须要保证在tomcat的webapps目录下有manager这个项目(这个项目是tomcat自己自带的,jenkins就是使用的这个项目提供的服务去部署项目的):

咱们在tomcat里配置完成后能够测试一下,启动tomcat,而后访问manager项目,以下:

访问的时候会让咱们输入用户名密码,这个就是刚才在tomcat-users.xml里配置的用户名密码。

进入以后咱们能够看到此tomcat下部署的项目信息:

再往下看,咱们能够看到该服务提供的一个部署项目的入口:

其实咱们也可使用此入口来手动部署项目,jenkins只是调用了此入口对外提供的的接口来部署项目而已(从而达到自动部署的目的)。

到这里咱们的tomcat配置完成。

咱们还须要添加一个凭据到jenkins里,由于jenkins须要登陆到tomcat的manager服务,才能调用其提供的接口。

跟配置github的凭证同样,只是这里咱们类型选择的是“Username with password”

用户名密码就是刚才在tomcat里配置的。配置完毕后点击肯定便可。

step4:新建一个jenkins任务

接下来咱们须要新建一个jenkins任务来讲明如何配置自动化部署。

在上述步骤中配置war包地址是相对于jenkins工做目录的,以下:

jenkins使用maven编译打包以后的war包放在这个目录下的。

咱们配置完后点击“保存”便可。

注意:若你在“增长构建后操做步骤”的选项中没有以下所示的这个选项,则表示你没有安装这个插件,这时咱们须要安装插件:

咱们将页面跳转至主页->系统管理->插件管理下(因为我已经安装了这个插件,因此这里搜不到这个插件):

选中这个插件而后点击直接安装便可。

安装完成后咱们能够在“已安装”栏目下看到这个插件:

 

step5:

咱们回到jenkins主页:

点击刚才建立的任务,点击“当即构建”。

点击圆圈,进入控制台:

其实从这里的日志咱们能够看出jenkins干了哪些事儿:

①先从咱们配置好的github里clone代码到本地:

②使用咱们配置的本地maven以及maven命令(咱们在前面配置了“clean compile package” Maven命令),进行编译打包等操做,打的包放在了如上图中的target目录下:

③调用tomcat提供的manager服务,将②步中的war包部署(说白了就是复制粘贴)到tomcat的webapps目录下:

这里为何名字变了呢,那是由于咱们在step4中配置自动部署时设置的Context path是“/apm”。

若是咱们在step4中配置了邮件通知,此时咱们会在配置的邮箱中查收到jenkins给咱们发送的构建成功的通知消息(其实成功与否都会发送)。

出现这个表明该任务执行成功:

此时咱们访问自动部署的项目,发现能够成功访问(这里不贴图,由于没意义)。

注意:

咱们在构建项目并自动部署到tomcat时,须要启动tomcat(否则jenkins怎么调tomcat提供的manager服务)。

相关文章
相关标签/搜索