前言
最近发现在部署项目的时候感觉特别繁琐,改动一点代码就需要重新打包上传到服务器,所以准备学习Jenkins自动部署。
JDK、Tomcat、Maven、Git 下载与安装
由于我这里已经安装好了JDK
、Tomcat
、Git,就不在安装了。
Maven安装
1、打开 官方下载地址,自行选择版本,这里选择最新版本,apache-maven-3.6.1-bin.tar.gz
。
2、下载Maven压缩文件。
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz
3、解压。
tar -xzvf apache-maven-3.6.1-bin.tar.gz
4、编辑环境变量
vim /etc/profile
新增
export PATH=$PATH:$MAVEN_HOME/bin
export MAVEN_HOME=/usr/local/apps/maven/apache-maven-3.6.1
5、保存:按ESC,输入 wq
,回车即可。
6、更新加载环境变量:source /etc/profile
7、验证,输入mvn -v
,下图表示成功。
Jenkins下载与安装
1、打开 下载地址 版本自行选择,我这里选择的是jenkins-2.164-1.1.noarch.rpm
。
2、上传到自己的服务器,可以使用 rz
命令。
3、使用 rpm
命令安装。
rpm -ih jenkins-2.164-1.1.noarch.rpm
安装成功
4、在/usr/lib/jenkins
目录下找到 jenkins.war
包就是成功了。
5、JDK
设置,vim /etc/init.d/jenkins
进行修改如下。
# Search usable Java as /usr/bin/java might not point to minimal version required by Jenkins.
# see http://www.nabble.com/guinea-pigs-wanted-----Hudson-RPM-for-RedHat-Linux-td25673707.html
candidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/lib/jvm/java-1.7.0/bin/java
/usr/lib/jvm/jre-1.7.0/bin/java
/usr/bin/java
/usr/java/jdk1.8.0_171/bin/java -->主要是添加自己安装jdk的位置
"
for candidate in $candidates
do
[ -x "$JENKINS_JAVA_CMD" ] && break
JENKINS_JAVA_CMD="$candidate"
done
JAVA_CMD="$JENKINS_JAVA_CMD $JENKINS_JAVA_OPTIONS -DJENKINS_HOME=$JENKINS_HOME -jar $JENKINS_WAR"
jenkins命令
systemctl start jenkins.service 启动jenkins
systemctl enable jenkins.service 设置jenkins开机启动
systemctl stop jenkins.service 关闭jenkins
systemctl status jenkins.service 查看jenkins的状态
1、启动jenkins
,输入systemctl start jenkins.service
看到active (running)
代表成功启动。
2、运行 jenkins.war
。
cd /usr/lib/jenkins
java -jar jenkins.war
我这里出现了一个异常。
原因是因为端口被占用了,办为默认端口是 8080
我的服务器已经启动了一个8080端口了。
解决办法修改端口,--httpPort=8888
java -jar jenkins.war --httpPort=8888
# 后台启动
nohup java -jar jenkins.war --httpPort=8888 &
看到日志没有异常信息代表成功了。浏览器输入服务器+端口
即可访问。
能看到这个界面说明启动成功了,看到这个界面如果你内存比较小的话可能等待的时间比较长,所以请耐心等待,我的做法是多运行几次就好了。
Jenkins简单配置
1、进入 /root/.jenkins/secrets/initialAdminPassword
文件copy密码粘贴即可。
2、进入安装页面选择,安装推荐插件。
等待安装完成。
3、创建管理员账号。
4、保存完成即可。
5、简单配置完成。
总结
1、如果配置成功了不能访问,其原因是防火墙不允许对应的端口访问。
2、如果是阿里云服务器需要对该端口添加安全组规则。