Bitbucket、Jenkins和Ant实现Javaweb的自动编译和部署

Bitbucket、Jenkins和Ant实现Javaweb的自动编译和部署

我的第一篇博文,来点干货,结合我现在在做的项目中碰到的自动编译和部署的问题,分享下经验……

最近在做一个javaweb的项目,采用的是前后端分离的开发模式,代码仓库选的是实验室师兄推荐的Bitbucket,为了方便测试,查了下可以直接从Bitbucket copy代码然后自动编译部署的方法,最后选用的是Jenkins。

Bitbucket建仓库之类的就不在这里细说了,网上挺多资料可以参考的。

Jenkins部署之类的推荐看一篇博客, jenkins+tomcat+ant+java+linux 自动部署项目,个人觉得写得非常详细,基本上就是build.xml根据自己项目的结构修改一下。然后我在ant编译的过程中会碰到ant编译的错误, command execution failed.Maybe you need to configure the job to choose one of your Ant installations? 网上会提到有三种可能:(1)确认linux下jenkins用户可以执行ant进行编译第(2)查看你的系统配置,是否正确配置了ANT_HOME和JAVA_HOME,并且生效的。(3)查看你的project配置,Invoek Ant中Ant Version配置不是Default,而是你的ant版本名称。我是在Ubuntu下编译的,出错的原因是我配置的jenkins用户没有ant编译的权限,有碰到这个问题的朋友可以关注下

我想重点分享下从bitbucket代码仓库代码提交然后自动部署到jenkins的这个过程,在配置过程中,发现国内的资料时间都相对比较久远,试了好多次都没有成功,后来在YouTube上看到一个教学视频,按照视频中的方法果然成功了,分享一下。

Jenkins中的配置:
“系统管理”-“插件管理”-“可选插件”,在右上角输入“bitbucket”,然后选择插件BitBucket Plugin安装。然后在Jenkins你的项目配置中,构建触发器选择“Build when a change is pushed to BitBucket”
Bitbucket、Jenkins和Ant实现Javaweb的自动编译和部署_第1张图片
Jenkins里面的配置就这么多,然后是BitBucket中的配置,选择你的bitbucket仓库,选择Settings,然后选择Webhooks,点击Add webhooks,填写你要添加的webhooks信息Bitbucket、Jenkins和Ant实现Javaweb的自动编译和部署_第2张图片
这个URL说一下,这个我在网上查到的资料跟我在视频中学到的有很大出入,应该写成你的Jenkins的URL,然后后面加上/bitbucket-hook/,就是jenkinsURL/bitbucket-hook/,然后我就配置成功过了,修改了代码递交之后bitbucket就会自动向Jenkins发送请求,然后Jenkins根据写的脚本自动编译和部署到Tomcat上。

你可能感兴趣的:(java)