应用服务器部署准备
jenkins服务器部署在ubuntu18.04操作系统上,应用服务器部署在centos操作系统上
1.准备linux服务器
1.centos系统的安装
新建一个虚拟机,分配硬盘空间,在虚拟机上添加cd驱动器,驱动器上添加虚拟光驱.
安装一个centos(系统安装位置选择自动配置分区)
https://www.osyunwei.com/archives/7829.html
安装centos的gui
https://blog.csdn.net/oschina_41140683/article/details/81508544
切换gui,设置开机进入gui
https://blog.csdn.net/lwgkzl/article/details/79679165
安装中产生了如下错误,成功解决
https://www.cnblogs.com/xiaoyongcq/p/10117256.html
2.配置git+maven+tomcat+mysql环境
首先,操作系统要做的准备:
确定ip地址:
ifconfig
确定用户名密码:
系统管理员的账号密码
确定ssh服务开通:
netstat-anp|grep :22
可以看到,22端口被sshd占用
确定防火墙属于关闭状态
显示未安装iptables防火墙,firewall防火墙装了,关闭firewall防火墙
接下来就可以安装了
安装java
yum install java
验证安装结果
java -version
安装配置git
安装git
yum install git
生成授权证书,用于git和gitlab进行通信(用户名和电子邮箱自己定义)
git config --global user.name "shokaku"
git config --global user.email"[email protected]"
ssh-keygen -t rsa -C "[email protected]"
查看生成的授权证书
cd ~/.ssh/
切换到生成的公钥和私钥目录
ls查看目录下文件名
id_rsa是私钥,id_rsa.pub是公钥,
cat id_rsa.pub
进入公钥文件复制,浏览器登录gitlab,把公钥粘贴到ssh公钥中
在命令行输入
ssh git@(gitlab服务器所在ip)
测试连接 ,下图是后来补的,所以第一次连接的时候会有提示,输入yes即可
安装配置maven
浏览器输入maven.apache.org,找到dowload,找到xxx.bin.zap,右键copy location
打开命令行,切换到zip文件要下载的目录
cd /root
下载在root下
输入如下指令下载压缩包
wget 粘贴你复制的maven zip文件的地址
然后解压
unzip apache-maven-版本号-bin.zip
添加maven参数设置
你只是下载并解压了一个压缩包而已,现在要把它配置进系统环境变量里面
ls -l 查看maven压缩包是否解压缩成功
进入maven安装路径:
cd apache-maven-版本号
获取maven安装路径(全路径),复制
pwd
进入配置文件
sudo vim /etc/profile
先按i进入编辑模式,在文件末尾输入
export MAVEN_HOME=/root/apache-maven-版本号
export PATH=$MAVEN_HOME/bin:$PATH
按esc ,输入:wq保存并退出
运行下面的命令使配置生效,或者重启服务器生效。
source /etc/profile
检验maven是否安装成功
输入 mvn-v
安装成功!
安装配置tomcat
下载tomcat压缩包
访问tomcat.apache.org
左侧选择download,选择timcat9,找到binary dustribution
右键zip复制链接,
到命令行
切换到root目录下
cd /root
wget 复制的链接
解压压缩包
unzip apache-tomcat-版本号.zip
完成后输入 ls -l 查看压缩文件和解压缩文件
配置可执行权限
进入安装路径
cd apache-tomcat-9.0.8/
给目录下所有程序授予可执行权限
chmod a+x -R *
指令解释: chmod:改变文件的权限 a+x:赋予所有的用户 -R该命令的作用范围是当前路径及其子路径, *:所有文件
修改应用端口
修改配置文件
sudo vim conf/server.xml
找到 <connector port=8080
修改成你想要的端口号(我就不改了)
启动tomcat
在tomcat安装路径下,输入
bin/startup.sh
检查tomcat是否在linux进程中
ps -ef|grep tomcat
访问tomcat服务器
浏览器输入ip地址:tomcat端口号
之前已经配置好了linux环境,也配置了git tomcat maven,现在尝试连接linux服务器
3.将linux服务器 注册到jenkins上
1.新建节点
管理员登录jenkins,进入系统管理--节点管理--新建节点
2.配置路径,ip,用户名,密码
填写说明:
remote rootdirectory远程工作目录:/root/.jenkins
launch method :采用shh代理
host:要连接的linux主机的ip
credentials:该linux主机的用户账号,用root用户
完成后点击save
3.启动节点,验证连接
在节点列表点击节点名,launch node,期间出现了io错误 No Known Hosts file was found at /var/lib/jenkins/.ssh/known_hosts
解决方法如下:改为完全信任密钥验证策略
4.新建Job验证Jenkins任务可以远程运行在linux服务上
回到jenkins主页,创建一个新任务
输入项目名称,选择构建一个自由风格的软件项目
点击ok
在详细配置页面,勾选只能在某个节点下运行,输入刚才新建的节点名
在构建选项卡 右键选择执行shell
输入一个简单命令 ifconfig
单击保存
然后点击左侧立即构建
构建完成后点击#1进入构建,点击左侧console output,可以看到,输出的是linux主机的ip