(本次入门使用利用自动部署一个maven项目来作为示例)

下载jenkins.war(https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.164.3/jenkins.war);

将jenkins.war移动到tomcat下面的Webapp目录下,开启tomcat容器;

接下来可进入localhost/jenkins的jenkins服务网页下,

一、自动化部署maven项目步骤如下:

1、下载安装并配置tomcat、jdk1.8、maven;

2、下载Maven Integration插件;

3、新建任务

4、配置

二、配置遇到的问题:

1、不存在ssh的私钥和公钥,如何创建ssh的私钥:

检查有没有c:/用户/YOURUSERNAME/有没有.ssh/这个文件夹,没有的话使用右键“在这里使用Git Bash”(前提是已经安装了git了),然后输入命令,一直enter就行了

$ ssh-keygen -t rsa -C "this is a comment"
//密钥类型可以用 -t 选项指定。如果没有指定则默认生成用于SSH-2的RSA密钥。这里使用的是rsa。

//密钥中可以有一个注释字段,用-C来指定所指定的注释,可以方便用户标识这个密钥,这里输入自己的邮箱或者其他都行,不写也行

这样.ssh/目录下面就产生了id_rsa和id_rsa.pub的两个文件,将id_rsa.pub这个

2、使用tortoiseGit来克隆拉取代码的ssh格式url出现问题:

jenkins学习指南 jenkins使用方法_jenkins学习指南

Disconnected: No supported authentication methods available(server sent:publickey)

jenkins学习指南 jenkins使用方法_tomcat_02

 3、jenkins的maven项目配置

3.1如何设置触发器?

构建触发器的种类比较多,其中最常用的有:

  build whenever a snapshot dependency is built

  当job依赖的快照版本被构建时,执行本job。

  build periodically

  不管版本库代码是否发生变化,隔一段时间构建一次,即定时构建

        例如使用 0 * * * *   代表每小时0分的时候构建1次项目

( 第1个代表分,第2个代表时,第3个代表日,第4个代表月,第5个代表周,这个跟crontab定时脚本用法一样)

  poll scm

  隔一段时间检查一次仓库中的源代码,如果发生变更,那么就重新构建。否则,不进行构建,是最经常使用的方式;

jenkins学习指南 jenkins使用方法_jenkins入门_03

如图,设置了每10分钟就刷新一次,如果有发送代码变动就自动进行构建、部署等操作

3.2 如何源码管理设置?

如果是使用http格式的链接则只需要配置用户名和密码就行,而如果是使用ssh的格式链接就需要添加私钥:

以上问题1中生成的私钥配置到jenkins中,将公钥配置到托管平台上(这里使用github),如下图

jenkins学习指南 jenkins使用方法_服务器_04

jenkins学习指南 jenkins使用方法_jenkins入门_05

jenkins学习指南 jenkins使用方法_jenkins入门_06

3.3 如何部署到容器上?(下面以部署到本地tomcat为例)

安装Deploy to container插件,安装后选择在配置中的“构建后操作”中选择“Deploy war/ear to a container”

jenkins学习指南 jenkins使用方法_jenkins入门_07


WAR/WARfile:也是填写从工作区开始的相对路径,指明包所在的过置(一般是在target下生成的),因为我的工作区下日录是web/target,故填写成trucks/target/trucks.war。

Contextpath:填与项目的访问路径,例如填一个Hello则上图的访同路径变成:Localhost:8080/Hello,其实它只是把包名变成Hello.war,再部暑到你的Tomcat下,所这里也可空着不填,这样就继续访问原的文件名即可。

(最下面有个Deploy on failure个人建议勾上,它的意思是,即俚测试失败依然进行部暑=在项目中,试部分夫败并不影响我们的项目,所以我们让它即使尝试失败也继续部署项目。)

Containers:最重要的一部分,先选择你的Tomt版本,接着点击"Add",添加一个有权限的Tomcat账号:

到这里我们先暂停一下,

打开Tomcat安装目录/conf/tomcat-users.xml,找到< tomcat-users >  标签,

添加如下内容(username和password可以自己定):

<role rolename="admin-gui"/>
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <user username="tomcat" password="tomcat" roles="admin-gui,manager-script,manager-gui"/>

如下图所示:

jenkins学习指南 jenkins使用方法_jenkins学习指南_08

后将我们新增的这个Tomcat账号密码填入即可。
注意:
TomcatURL:填写自己的访问路径和端口号,如:http://127.0.0.1:80(这个端口号因人而异,看设置),到这里就大概完成了。
还有最后一点,请先打开你的Tomcat,并保证你的Tomcat成功运行着,再点击保存,构建项目·因为"Deplopy to container”这个插件,是通过监测你的端口号,从而将你的war包自动邵暑到,这个监到的Tomcat的些文件夹下。
3.4 如何部署到远程节点?
下载插件“Publish Over SSH”,

jenkins学习指南 jenkins使用方法_服务器_09

Passphrase                服务器的密码
Path to key                  连接远程服务器密钥文件的路径
Key                             密钥文件的内容 
Name                         自定义服务器名
HostName                  服务器IP外网地址
UserName                  服务器用户名
Remote Directory     传输文件的目录

配置构建的参数

jenkins学习指南 jenkins使用方法_tomcat_10

Source files     项目构建后的目录
Remove prefix    去前缀
Remote directoty 发布的目录
Exec command     发布完执行的命令,我这边写的是发布完会重启tomcat。

4、如何创建一个WEB的mvn项目? 

下载安装好maven依赖库,然后将maven的安装路径添加为系统环境变量M2_HOME,PATH添加%M2_HOME%/bin的;

然后打开cmd命令行,

 > mvn archetype:generate -DgroupId=com.companyname.automobile -DartifactId=trucks -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

即可以在当前路径下创建一个简单的maven项目。

5、如果构建的git仓库是私网地址,如何配置?

要配置对应域和用户信息,公网请跳过以下配置:

jenkins学习指南 jenkins使用方法_jenkins入门_11

添加完git私库对应的域名,点击Ok,然后选中刚刚添加的那条记录,然后配置域合法的用户信息,然后确认就ok

jenkins学习指南 jenkins使用方法_jenkins入门_12