一、Jenkins搭建
1.下载Jenkins.war文件
2.两种方式启动,通常直接扔tomcat里面,启动tomcat完事。
访问:http://127.0.0.1:8080/jenkins
3.构建项目
3.1 构建之前,先要对相关工具进行配置,比如jdk什么的。
点击系统管理——>系统设置
我现在主要讲构建一个自由风格的项目,所以主要对以下进行了配置
3.2 你需要一个自由风格的项目做测试用。我随便找了个项目,如下:
项目里面必须要有build.xml文件,用于打包成war包发布,加入是maven项目结构的就不需要。
此处附上:build.xml文件作为参考。
3.3 新家一个job——>Item名称随便填一个——>选择”构建一个自由风格的软件项目”
——>点ok
3.4 进行job的相关配置。
我这里将本机作为svn地址。
这些是触发的构建的条件,可以根据自己需求勾选。我这里就不勾了,手动点击构建就行了。
点击invoke ant , 将default选择成自己在系统设置里面设置的即可,不配置这个就无法生成war包。如下:
最后点击ok,回到首页。你就回看到刚刚新建的一个job,然后单击如图所指,执行完无错,就构建完成了。
构建生成的文件一般在如下路径下:
二、jenkins远程发布
1.发布到windos环境下
1.1首先,你得在目标环境下放一个tomcat。
注意:
1.1.1 这个tomcat的webapps 里面一定要有以下文件
1.1.2 在tomcat-users.xml里面加上如下配置,username和password后面会用到
1.1.3 最后启动tomcat,不要关闭
1.2 然后在3.4基础配置上继续进行配置。
假如没有” Deploy war/ear to container”就需要去进行安装插件,你可以在
系统管理——》管理插件——》可选插件里面进行搜索下载安装 ,安装完重启就ok了。
当然,我个人还是不建议这么干的,因为有时候你的jenkins版本过低,而你下载的插件版 本过高会报错,版本不匹配,导致安装失败。出现这种情况,你可以访问
http://updates.jenkins-ci.org/download/plugins/ 选择对应的版本进行下载,然后 手动上传。如下图:
系统管理——》插件管理——》高级
其他地方不用管,在中间有个上传插件部分,将下载的*.hpi文件上传提交重启完事。
假如重启之后还是没有” Deploy war/ear to container”插件,那就放弃吧,jenkins不 适合你。
1.3继续接着配置。
WAR/EAR files :指的是你生成的war相对于jenkins的路径。(一次配不好,多配几次就知道,路径错误,会在构建日志里面有说明。)
Context path :就是你发布项目完成之后的访问名称。
点击” Add Container ” 选择合适的tomcat
Manger user name:上面配置tomcat-users.xml里面提到的
Manager password:同上
Tomcat URL:就是那个启动的tomcat的访问地址
1.4 最后返回首页,点击构建,完成之后。
就可以访问:http://127.0.0.1:8081/ssh
2.发布到linux环境下
2.1首先你得有台linux服务器
然后接下来的配置与上 1.1配置一样。
2.2 系统管理——》系统设置 下面
如果没有这个模块,就去下载插件,请参照 1.2的说明。
上面的不用管,主要是红框里面的东西.
Name :随便填
HostName :服务器地址
Username :用户名
Remote directory :就是服务器的路径“/” 表示根目录
勾上“Use password authentication, or use a different key”
填上密码,端口号就行了,其他不用管。右下角有个“Test configuration” 可以测试是否通过。
如果返回success表示成功,点击“ok”就行了。
2.3 点击”增加构建后操作步骤” 选择 “send build artifacts over SSH”
配置如下:
Name: 刚刚在系统设置里面设置了的,就是直接选择的。
Source files :要发布的war的相对路径
Remove prefix:删除前缀(如果不写的话,发布到tomcat的路径就是这样的/opt/tomcat/6.0.35/webapps/build/webapp/ssh.war)
Remote directory :就是要发布到哪个目录。
Exec command :这里执行的是linux的命令.停掉服务,删除原来的war包,然后启动tomcat等。
我这里参照网上新建的个文件做。
Deploy.sh文件内容如下:
2.4然后保存,重新构建,完成之后能正常访问就成功了。