关于如何安装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服务)。