Jenkins与Gradle+GitHub实现集成
2017-04-08 17:41
127 查看
1 安装Jenkins
这里采用最简单的方式,到Jenkins官网下载最新的war包文件到本地
然后通过java -jar jenkins.war启动服务
2 Gradle GitHub相关配置
jenkins服务启动之后,浏览器访问http://localhost:8080/
(我这里有两个任务,是刚刚创建过的)
![](http://img.blog.csdn.net/20170408172353644?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemZjX2x1Y2s=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
系统配置
点击 系统管理->系统设置 进入到系统设置页面
配置Server Groups Center(用于之后实现自动部署到你的测试环境)
首先添加一个Server Group,如下图所示(你的端口可能是22)
![](http://img.blog.csdn.net/20170408175427685?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemZjX2x1Y2s=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
然后再增加一个server list
![](http://img.blog.csdn.net/20170408175618731?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemZjX2x1Y2s=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
Server Group选择上面创建的Server Group
配置GitHub Server
![](http://img.blog.csdn.net/20170408173012328?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemZjX2x1Y2s=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
API URL 不用变 https://api.github.com
Credentials:首先到自己的GitHub页面生成一个token
进入到自己GitHub->setting->Personal access tokens->new token
根据提示勾选需要的选项
![](http://img.blog.csdn.net/20170408173519814?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemZjX2x1Y2s=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
之后会生成一个token(一个字符串,自己找个地方保存好了)
然后就可以在Credentials后点击Add按钮添加了
![](http://img.blog.csdn.net/20170408174732551?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemZjX2x1Y2s=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
之后在Credentials选项中选择刚刚的Token
最后记得Apply Save
之后就可以新建任务了
回到主页面新建一个任务
![](http://img.blog.csdn.net/20170408180252087?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemZjX2x1Y2s=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
输入任务名称,选择第一项 构建一个自由……..
仍然是任务的一些配置
如下图所示,其他的默认
![](http://img.blog.csdn.net/20170408180736800?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemZjX2x1Y2s=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170408180749233?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemZjX2x1Y2s=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170408180803050?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemZjX2x1Y2s=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170408180815327?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemZjX2x1Y2s=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170408180839015?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemZjX2x1Y2s=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170408180851875?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemZjX2x1Y2s=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
设置完之后。Save
这样就实现了 每当就push操作到GitHub仓库时,就会促发Jenkins 自动从github上拉代码 然后 构建 然后上传构建后的jar文件到你的测试服务器 然后执行java -jar 命令实现部署。
这里采用最简单的方式,到Jenkins官网下载最新的war包文件到本地
然后通过java -jar jenkins.war启动服务
2 Gradle GitHub相关配置
**首先你的机器上要安装上jdk Gradle Git 并配好环境变量。
jenkins服务启动之后,浏览器访问http://localhost:8080/
(我这里有两个任务,是刚刚创建过的)
系统配置
点击 系统管理->系统设置 进入到系统设置页面
配置Server Groups Center(用于之后实现自动部署到你的测试环境)
首先添加一个Server Group,如下图所示(你的端口可能是22)
然后再增加一个server list
Server Group选择上面创建的Server Group
配置GitHub Server
API URL 不用变 https://api.github.com
Credentials:首先到自己的GitHub页面生成一个token
进入到自己GitHub->setting->Personal access tokens->new token
根据提示勾选需要的选项
之后会生成一个token(一个字符串,自己找个地方保存好了)
然后就可以在Credentials后点击Add按钮添加了
之后在Credentials选项中选择刚刚的Token
最后记得Apply Save
之后就可以新建任务了
回到主页面新建一个任务
输入任务名称,选择第一项 构建一个自由……..
仍然是任务的一些配置
如下图所示,其他的默认
设置完之后。Save
这样就实现了 每当就push操作到GitHub仓库时,就会促发Jenkins 自动从github上拉代码 然后 构建 然后上传构建后的jar文件到你的测试服务器 然后执行java -jar 命令实现部署。
相关文章推荐
- Jenkins+Gradle实现android开发持续集成、打包
- 一.jenkins+github+gradle 实现android自动化打包全攻略(MAC版)
- Android开发之Jenkins+Gradle实现持续集成、apk多渠道打包
- 用Jenkins+Gradle+Jetty实现持续集成、测试、部署
- 利用Jenkins+Svn/Git+Gradle实现持续集成并上传Apk到蒲公英
- Jenkins+Gradle+Git+Centos 实现android持续集成、打包(超详细)
- android开发之Jenkins+Gradle实现android开发持续集成、多渠道打包
- 用Jenkins+Gradle+Jetty实现持续集成、测试、部署
- 学习jenkins+git+gradle实现Android持续集成心得总结
- 持续集成~Jenkins构建GitHub项目的实现
- Jenkins-Docker-SpringBoot-java-git-gradle-持续集成与自动部署-实现跨服务器部署
- Jenkins+Gradle实现android开发持续集成问题汇总
- Windows本地搭建Jenkins实现Github上Android代码持续集成
- Jenkins+svn_Gradle实现android开发持续集成问题笔记
- Jenkins+Gradle实现android开发持续集成、打包
- Jenkins+Github+Docker+Maven实现持续集成
- Jenkins+Gradle实现android开发持续集成、打包
- Linux服务器下Jenkins+Ant+Tomcat+SVN实现持续集成和部署配置方法
- 基于Jenkins+git+gradle的android持续集成
- Jenkins+Gradle实现自动化Android打包、输出APK到指定路径