jenkins的入门使用

(本次入门使用利用自动部署一个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出现问题:

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

 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

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

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

3.2 如何源码管理设置?

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

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

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

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


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"/>

如下图所示:

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

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

配置构建的参数

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仓库是私网地址,如何配置?

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dream_Kite

你的鼓励,是我不断创作的动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值