首页 > 运维 > jenkins > jenkins持续集成github,java小demo
2019
09-01

jenkins持续集成github,java小demo

1.新建一个自由风格的项目

我们一项一项来

2.设置源码管理

2. 将公钥内容粘贴至github/gitlab对应位置

记得保存

3.开始构建

构建成功

4.查看工作区文件

target目录里存放了打包后的war文件

关于构建状态jenkins里是用天气来标识的,可以点击这里的图例来查看

5.构建完成后部署到Tomcat或者远程机器,这里我演示部署到Tomcat

构建后操作(构建后操作用到了Deployment to content插件)

配置连接tomcat 发布war包

<1>这里先要去配置下tomcat的账号和密码

vim /opt/apache-tomcat-7.0/conf/tomcat-users.xml

然后试登录下,看下用上面的账号和密码是否可以登录

没有问题,接下来配置jenkins

配好后保存 ,然后点击立即构建,这回构建完成后,jenkins就会把构建好的war包发布到,我们上面那个url地址的tomcat上

6.钩子程序

6.1 通知

那么我们来构建一下这个url

那么我们在外部浏览器访问这个url,看看他是否会自动开始构建

执行:

可以看到已经开始构建:

6.2 钩子程序(SVN)

1.钩子程序,说白了就是,不用你登录就可以执行一套 构建 流程,一般这句构建代码都会放在svn的hooks目录下的某个文件下,svn的回调的钩子目录hooks,配置好后,只要svn一提交,就会触发这个目录下配置好的钩子文件,钩子文件里的url被执行就会触发构建。

svn仓库下的 hooks文件夹下为我们提供了很多示例,我们当前用到的是post-commit 意思是在提交之后触发什么动作

下面我们进行操作

下来我们提交版本测试(我没有用svn,我是git,所以就不演示了)

6.3 钩子程序(Git)

github上我们怎么样去创建钩子呢?

webHook

需要确认下密码

点击添加完成后就ok

最后我们去jenkins里关闭掉,防止跨站点请求伪造,因为我们这个github的webhooks并不支持什么请求消息头,如果jenkins你需要什么验证的话,那么github估计你会访问不了。

(完)

最后编辑:
作者:shooter
这个作者貌似有点懒,什么都没有留下。