准备环境
-
1.jdk(版本1.8)
注意: 建议不要使用系统自带的openjdk,如果有就卸载掉。默认位置/user/lib/jvm 删掉后执行java -version提示命令不存在,说明卸载掉了。
解压tar包并配环境。直接贴命令
完事儿后记得执行source /etc/profile,让配置生效。执行java -version验证配置是否成功。
-
2.maven(版本3.6)
①.解压tar包并配置环境,上图中有。
②.其次配置仓库地址。
由于我是内网,也没有搭建私服,只有一个maven库包,所以我配置的本地仓库
③.最后执行mvn -version验证配置是否成功
-
3.tomcat(版本8.5)
这个容器是为了发布jenkins服务用的
解压tar包并修改配置[修改端口啥的],将jenkins包(jenkins.war)放置tomcat根路径,启动容器,成功后访问http://ip:端口/jenkins有解锁页面即可。
启动后,/root目录下会生成/.jenkins文件夹,这里是jenkins的配置目录。后边有用
进入jenkins
上个步骤访问完成后,进入向导程序,没啥说的根据页面提示就行。步骤中记得创建用户,是jenkins的登录用户。
因为是离线安装,到插件那一步选择跳过即可
安装插件
提前下载好的插件(必须有ssh,svn/git,maven)。
方式一、
在页面上一个一个上传,这种不推荐昂。
方式二、
上边提过root下生成的jenkins目录,直接将所有插件扔到plugins目录下(/root.jenkins/plugins),然后重启。再打开installed页签,所有插件就都有啦。
全局配置
-
系统配置(远程服务信息)
进入Manage Jenkins —— Configure System
只需要配置ssh远程服务,这个模块存在的前提是安装了publish-over-ssh插件。如果没有,叫看下是否安装了该插件
可以创建多个远程,后边可以选择。
这里配置的远程服务,是你需要部署项目的远程服务,也就是上传jar包的服务。
比如,你的jenkins在A服务,你需要将打好的包放在B服务上运行,这里配置的就是B服务信息
-
工具配置(jdk,maven)
进入Manage Jenkins —— Global Tool Configuration
配置读取maven的settings文件
配置jdk
配置maven
项目构建
New Item —— 填写项目名,选择构建maven项目,点击ok即可生成。
点进项目名 —— 进入左侧Configure,这里是项目的配置项
- Source Code Management
配置项目svn地址,账户
jenkins需要将svn上的源码拉到本地进行打包。所以这里的Local module directory是本地存放源码的地址,配置成“.”走的默认配置。
还记得上边说过的/root/.jenkins/吗?默认配置的地址就是/root/.jenkins/workspace
- Build
如果是单个服务,顶级pom只有一个,就在项目根目录下; 打包命令就写clean install即可。
如果是多个服务,顶级pom也是在根目录下; 打包命令中需要指定入口项目,一般就是启动类所在项目。
我这里的入口是pm-admin可以参考,其他参数我还没研究,这里就不说了。
- Post Steps
这里配置的是打包以后需要执行的一些工作:
选择Run only if build success编译成功后执行
Name: 选择需要上传jar包的远程服务
还记得前边全局配置中创建的远程服务吗?就是在这里选择
Source files: 填写一个相对路径(是当前服务器下的一个路径,也就是jenkins所在的服务器路径,可不是远程服务器昂,别理解错了),单个服务项目一般就是targer/*.jar ; 多个服务是 入口项目/target/*.jar
这个很重要,如果写错了,就上传不了jar包,控制台会提示transfer file 0,意思是传输文件数是0
这里填写的是相对路径,是相对谁呢?
如果你构建过,你就会发现控制台会打印这样一个路径,而相对的就是这个路径。
如果还没构建过,还记得上边说过的/root/.jenkins/吗?就是这个路径下的workspace/项目名
Remove prefix: 这里是需要去掉的前缀,就是source fils中除jar包以外的所有
Exec command: 这里是上传完jar包后,对于jar包所在的远程服务器的执行命令,一般就是执行启动脚本之类的。(比如nohup java -jar 项目jar包名)
到这里配置就结束啦!!!终于结束啦!!!
下面就是直接点“构建”,也就是左侧的Build now
然后点进去看控制台是否成功就行。
有问题可以留言哈
因为环境原因,步骤只能拍照,将就看昂