一、创建deploy用户
在root账户下
创建deploy账号:
[root@localhost ~]# useradd deploy
为deploy账号创建密码:
[root@localhost ~]# passwd deploy
服务器账号:deploy
服务器密码:deploy
二、安装jdk
这里建议使用JDK1.8版本,安装方式这里不阐述。
三、安装maven
1、下载maven
http://maven.apache.org/download.cgi
2、解压maven到指定目录,这里放在/usr/local/src目录下并解压缩
[root@localhost src]$ tar -zxvf apache-maven-3.5.4-bin.tar.gz
这里因为我已经解压缩了,删了源码包,只有已解压缩的包
3、配置maven环境变量
https://www.cnblogs.com/kuoAT/p/7560267.html
(参考地址)
[root@localhost ~]# vim /etc/profile
添加下面红色框里面的内容,注意下maven地址填目前maven所在目录
在这里先暂且不指定maven本地仓库地址,在实际使用中发现指定了地址导致无法下载jar包
四、安装apache-tomcat
1、下载tomcat(建议采用用的8.5版本)
https://tomcat.apache.org/download-80.cgi
2、将tomcat解压缩到/usr/local/src目录下,并更名为 tomat-jekins (或者复制一个已有的toamcat)
解压指令:
tar -zxvf apache-tomcat-8.5.33.tar.gz
3、修改tomat-jenkins 端口
修改server.xml配置文件
这里我修改为8090,在上的截图中,你已经看到此服务器上有多个tomat。避免端口冲突。
五、配置jenkins
1.下载jenkins war 包
配置jenkins参考地址:https://www.yiibai.com/jenkins/jenkins_installation.html
官方下载地址:https://jenkins.io/download/
2、将 jenkins war 包放到 tomat-jekins 下的 webapps 目录下
3、使用 deploy 用户启动jenkins
在这列我们一开始创建的 deploy 用户的用武之地来了。
之所有用 deploy 用户来启动 jenkins,为了不希望其他用户也有权限也有使用jenkins的权利。
3.1 为 deploy 用户赋予tomcat-jenkins的使用权限
[root@localhost ~]# chown -R deplpy:deploy /usr/local/src/tomcat-jekins
此时,deploy用户就可以操控 jenkins了
3.2 注意事项,不是必须
如果当前系统的JDK是1.8版本可以忽略此步骤。因为tomcat8.5用JDK1.8运行。
目前本人配置的服务器默认JDK为1.7
这个时候要启动tomcat-jenkins。这需要指定JDK1.8.
这里使用的方法是启动tomcat-jenkins时,使用 startserver.sh 执行。
此脚本指定了JDK版本,内存分别,垃圾回收等配置。当然这个文件也可放到其他位置,修改底部的
./bin/startup.sh 内容正确即可。
startserver.sh 脚本文件
4、启动 jenkins
在 /usr/local/src/tomcat-jenkins 目录下,用 deploy 用户 执行 startserver.sh 文件 (注意:不要使用root账号启动)
[deploy@localhost tomcat-jekins]$ sh startserver.sh
OK!!!不出意外,jenkins启动了,稍等片刻,启动会有点慢。
配置文件信息会加载到 /home/deploy 目录下创建一个 .jenkins 隐藏文件夹
5、访问Jenkins
当前服务器IP:192.168.0.224
http://192.168.0.224:8090/jenkins/
首次进入jenkins如要输入密码,密码位置:/home/deploy/.jenkins/secrets/initialAdminPassword
用户名:admin
密码:4bd21405f2d144b6scbd1fbexxxxxxxx
复制出管理员密码即可。(这个可是管理员密码,忘记了,找它即可)
6、开始配置之旅
进入选择插件安装界面,选择第一个(Install suggested plugins)
7、插件安装完成之后,需要创建第一个用户,建议统一使用test或者admin
8、创建用户之后,就可以使用jenkins了
9、点击start using jenkins 进入jenkins
10、配置jenkins需要的maven、jdk路径
选择 【全局工具配置】
路径在上面的各自的配置中都有说明,这里一一对应。
11、新建项目
这个时候需要在jenkins中配置maven插件
回到主页面,选择 【管理插件】
12、安装插件
找到关于【maven】的目录,把关于 maven 的都勾选了吧。我这里因为已经安装了就不显示了。maven 和.NET开发是平级的,在这是说明一下平级关系,你要找到maven项。
安装完maven 会重启jenkins。要自己勾选重启选项。
13.创建项目
源码管理,指定svn地址,账号和密码:
clean install package -Dmaven.test.skip=true
以上如果都配置正常,既可以构建项目了。
构建项目
14、自动部署
首先将打出来的包路径赋给am账号权限,因为am账号无法访问到此目录。因此本人将打出来的 包放在jenkins下的子目录中。
根据你的服务器权限灵活使用即可。
15、完成部署
15.1 赋予权限,以便脚本从此目录中拷贝.war包
15.2 添加凭证(用于运行脚本)
类型选择 【usename with pasword】,范围选择【系统】
[系统管理] -> [系统设置] 同上面java 和 maven 配置方式相同