Jenkins有一些专用术语,请参考下面的连接:
https://wiki.jenkins-ci.org/display/JENKINS/Terminology
1.通过Jenkins web页面添加Git plugin
Manage Jenkins->Manage Plugins->Available中选择Git Plugin安装,
注意要填写user name和 email地址,否则日后会碰到git tag的错误
2.在Jenkins使用的机器上创建Git用户所需要的公钥
具体步骤参考前面Git server文章
http://blog.csdn.net/sheismylife/article/details/7204345
但是注意,要将最后生成的.ssh目录下的公钥和私钥文件复制到/var/lib/jenkins/.ssh目录下,否则git clone命令会报错
3.修改jenkins目录权限
chmod -R 777 /var/lib/jenkins
4.现在可以通过web页面创建一个项目Test,然后设置该项目使用Git作为版本管理。
并且设置repository路径,比如我的:git@S1:cml.git
5.在build选项的pom文件指定你需要执行的pom.xml路径
比如我的一个测试工程名叫client,是个maven工程,我设置为client/pom.xml
6.现在可以点击左侧的Build now进行测试
一切OK,则没有错误日志。在Build History中可以看到测试结果,有没有错误。
7.Email发送设置
在Manage Jenkins->Configure System->Email Notification中,设置SMTP发送的基本信息,点击Advanced,可以填写用户名和密码。还有一个测试按钮可以用来发送测试设置是否正确。
同时在Test项目中的Building Settings打勾选中E-mail Notification,点击右边的问号,会出现帮助文档,说明在四种情况下会发送email,填写接受email的地址,然后故意将client代码修改到不能编译通过。然后点击Build now按钮测试一下。果然收到email.
8.检查代码更新并编译
可以通过Poll SCM来设置定时检查编译功能
比如*/5 * * * * 就是每隔5分钟检查一次,如果git仓库中有更新,则执行build操作。
9.使用Maven私服加快下载速度
如我这篇文章所述,用私服可以避免下载过慢问题,也可以绕过公司内部外网限制问题。
http://blog.csdn.net/sheismylife/article/details/7209722
Jenkins的.m2目录路径在:/var/lib/jenkins/.m2/
首先清空里面所有的jar包,然后创建settings.xml文件,并编辑内容如下:
<settings>
<mirrors>
<mirror>
<!--This sends everything else to /public -->
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://S1:8081/nexus/content/groups/public</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>nexus</id>
<!--Enable snapshots for the built in central repo to direct -->
<!--all requests to nexus via the mirror -->
<repositories>
<repository>
<id>central</id>
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<!--make the profile active all the time -->
<activeProfile>nexus</activeProfile>
</activeProfiles>
</settings>
现在点击build now测试一下,打开console output,看看命令行输出结果,如果发现从S1下载jar包,就正确。和不用私服的比较了一下,节省了1分多钟.
分享到:
相关推荐
jenkins用于持续集成git中的maven工程,此时需要添加git-plugin插件。在线安装慢,从官网下载很慢。所以提供给大家。
Jenkins+Git+Maven+Shell+Tomcat持续集成环境 Jenkins+Git+Maven+Shell+Tomcat持续集成环境
jenkins+git+maven搭建自动构建项目过程,其中部分简单安装省略
Jenkins离线安装svn git maven插件包 ,包含了依赖顺序,方便安装。 plugins: 1.structs.hpi 10.mailer.hpi 11.apache-httpcomponents-client-4-api.hpi 12.jsch.hpi 13.javadoc.hpi 14.workflow-api.hpi ...
jenkins+git+maven+tomcat,自动下载代码,自动编译,自动发布到tomcat
压缩包内包括:git-2.8.0.tar.gz二进制安装包、jenkins.war应用服务war包、jenkins+git+maven+tomcat.docx搭建详细文档
jenkins+git+maven搭建自动化部署环境说明文档,详尽的说明
最新安装一个jenkins,由于自动更新插件无法更新,现在只能手动上传更新,所以下载了一堆插件,有用的着的童鞋可以拿着先用。别看插件多,那些好多依赖的插件
Windows平台搭建Jenkins+maven+git/github实现自动发布已经越过几道坑
背景:jenkins作为中央调度器,集成java、maven、git、email、html-report环境,搭建 一个自动化测试框架,可性能也可...2、准备测试代码上传到github,jenkins配置maven、git插件; 3、直接上图配置,一个步骤一步来:
jenkins+git+maven搭建自动化部署环境
Jenkins_Maven_Git 持续集成及自动化部署 GentOS版
jenkins自动化部署全套方案:包括tomcat、jdk、maven、git; 而且还包括jenkins所需插件(plugins.zip); 首次安装选择推荐插件时出现“: No such plugin: cloudbees-folder” 解决方案 1、下载附件资源:cloudbees-...
现在很多公司的Java项目开发都是使用Git或者SVN管理代码,Maven管理多模块和项目依赖,所以今天尝试学习如何使用Jenkins搭建Github与Maven下的自动构建和部署。官网下载http://jenkins-ci.org/。目前的最新版本是1....
jenkins管道gitflow-maven 这是一个带有Jenkinsfile的示例Maven项目,用于执行基于的发布管理。 Jenkins使用构建具有所描述步骤的管道。 实际的gitflow版本管理由 maven插件执行。 詹金斯(Jenkins)工作 为了对...
jenkins插件,包括maven+testNG+git+jenkins.war+HTML报表插件
持续集成的重要性:在日益复杂的开发设计过程中,为了能让开发人员能够更好的...这里主要讲解Maven的安装配置和自动构建项目,GIT和SVN对项目的提交,还有如何在Jenkins中配置这两种工具。Jenkins能实施监控集成中存
主要介绍了使用Jenkins配置Git+Maven的自动化构建的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
本资源中包含三个安装包,maven、git、Jenkins。用于服务器Jenkins的自动部署使用。maven解压后配置环境变量就可以使用。git需要源码编译安装。Jenkins就不用多说了,直接拷贝到tomcat的webapps目录下就可以访问并...