jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第三话):创建一个*风格的项目(非maven),实现自动打war包

时间:2023-03-10 01:51:05
jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第三话):创建一个*风格的项目(非maven),实现自动打war包

上一节把git和ant安装在虚拟机,并在jenkins上做了相关配置,接下来就可以真正开始构建一个项目了

1.新建一个*风格的项目,因为是用ant打包,所以不要选择构建maven项目

jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第三话):创建一个*风格的项目(非maven),实现自动打war包

2.配置源码管理

jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第三话):创建一个*风格的项目(非maven),实现自动打war包

(1)Repository URL:因为是用git来管理项目源码,所以这个位置要填写该项目源码所在git服务器的地址(当然如果是用SVN来管理源码的,需要先安装SVN插件)

这里我填写的地址是https://gitee.com/Archer_Frost/HelloWorld.git,这是我在码云gitee.com上托管的一个练习项目HelloWorld,需要的小伙伴可以去码云copy一份(国内访问github太慢了,我又没FQ,所以用的码云,不过练习效果是一样的)

(2)Credentials:通俗来说就是认证方式,jenkins拉取代码时,服务器需要进行一次验证,这里需要事先配置一下,配置方法如下

在jenkins首页点击左侧菜单栏中【Credentials】,然后右侧会出现一个Credentials列表

jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第三话):创建一个*风格的项目(非maven),实现自动打war包

然后目光移到下方 Stores scoped to Jenkins,点击global

jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第三话):创建一个*风格的项目(非maven),实现自动打war包

然后再点击左侧【Add Credentials】,进入添加页面

jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第三话):创建一个*风格的项目(非maven),实现自动打war包

jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第三话):创建一个*风格的项目(非maven),实现自动打war包

Kind:下拉选择框,选择SSH Username with private key

Scope:按照默认就行

Username:可以随便填,是你为这个认证取的名字

Private Key:选择【Enter directly】,然后直接把私钥输入进来。这里的私钥其实是你在安装git为了把本地git仓库和远程git仓库(github或gitee)关联起来而创建的SSH KEY(不知道怎样生成的可以去看看git教程)

jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第三话):创建一个*风格的项目(非maven),实现自动打war包

把id_rsa中的内容全部copy出来粘贴在这里就行(说是私钥,但是我试了下,使用id_rsa.pub也是可以的)

Passphrase:如果你在创建 ssh key 的时候输入了 Passphrase 那就填写相应的Passphrase,为空就不填写 (我这里就留空了,不过即使留空,如果建好后查看信息,还是会默认填上一串东西,我也不知道默认填写的是什么,不过没影响到拉取代码)

ID和Description可以不填

jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第三话):创建一个*风格的项目(非maven),实现自动打war包

这样就创建好一个Credentials,然后在配置源码管理时就可以填写相应的Credentials了

(3)Branch Specifier (blank for 'any'):分支,需要拉取哪个分支的代码就填写对应的分支名称

3.构建

点击【增加构建步骤】,我这里选择的是Invoke Ant

jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第三话):创建一个*风格的项目(非maven),实现自动打war包

jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第三话):创建一个*风格的项目(非maven),实现自动打war包

Ant Version:选择你之前在全局工具配置中配置的Ant的Name

Targets:这个是指定ant要执行哪个任务,因为<target>在ant的构建文件(build.xml)中表示待执行的任务(这个需要自己了解下ant的工作原理)

4.构建后操作

其实截止到第三步,就已经可以成功打包了,构建后到工作空间中查看

jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第三话):创建一个*风格的项目(非maven),实现自动打war包jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第三话):创建一个*风格的项目(非maven),实现自动打war包

为了可以项目首页显示打好的war包,还需要在构建后操作中做下相关配置

jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第三话):创建一个*风格的项目(非maven),实现自动打war包

jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第三话):创建一个*风格的项目(非maven),实现自动打war包

这样,构建完成后,显示如下

jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第三话):创建一个*风格的项目(非maven),实现自动打war包

到现在为止,可以看到,其实jenkins的配置并不是很多,重点是了解Ant是如何把一个java源文件打成war包的。

因为这次在学习jenkins时,手头上并没有一个java项目源码,再加上之前没有学习过java编程相关的知识,所以有一大部分时间花在去了解如何用ant打war包了,感觉这个也是蛮重要的,因为任何事物,只有了解了它的工作原理后才会更好地运用。

至于build.xml文件,就不放在这里了,后面专门抽出来一节补充下。