Jenkins是一款自包含的开源自动化服务,可用于自动执行与构建,测试和交付或部署软件有关的各种任务。
我需要部署的项目是Java、springboot、maven、git,这些都是必须的环境要素,先准备环境
1.jdk安装
链接:https://pan.baidu.com/s/1gyHQPUT2zPtXnwLb6sLTbg
提取码:8hv8
[root@localhost ~]# tar -zxvf jdk-8u11-linux-x64.tar.gz
[root@localhost ~]# mv jdk1.8.0_11/ /usr/local/
[root@localhost ~]# cd /usr/local/
[root@localhost local]# mv jdk1.8.0_11 jdk8
[root@localhost local]# vim /etc/profile
在profile文件的最后,在:
unset i
unset -f pathmunge
之前增加:
export JAVA_HOME=/usr/local/jdk8
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
然后执行生效命令:
[root@localhost local]# source /etc/profile
验证:
[root@localhost local]# java -version
2.maven安装
# 最新版本在 http://maven.apache.org/download.cgi下载
[root@localhost local]# wget https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-
bin.tar.gz
[root@localhost local]# tar -zxvf apache-maven-3.6.3-bin.tar.gz
[root@localhost local]# mv apache-maven-3.6.3 maven
[root@localhost local]# vim /etc/profile
在profile里面,PATH之前添加:
export MAVEN_HOME=/usr/local/maven
在PATH中添加
# 拼接位置就是以冒号连接
:$MAVEN_HOME/bin
[root@localhost local]# source /etc/profile
[root@localhost local]# mvn -v
3.git安装
# 依赖包
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
# yum自动安装了Git,需要卸载旧版本Git
yum remove git
# 下载位置
https://github.com/git/git/releases
中选择tar.gz格式的文件下载
# 安装
tar -zxvf git.**.tar.gz
cd git.**
make prefix=/usr/local/git all
make prefix=/usr/local/git instal
vim /etc/profile
在文件中的PATH中增加(不要忘记冒号)
:/usr/local/git/bin
生效配置文件 source /etc/profile
检查 git --version
4.Jenkins安装
[ ]
[ ]
[ ]
[ ]
查看Jenkins的安装目录:
[root@localhost local]# whereis jenkin
/usr/lib/jenkins
jenkins插件下载(本人在这里吃了大亏,花大把时间等待它自动下载,后来发现。。。尴尬)
链接:https://pan.baidu.com/s/1EUWZaTk7xCuwwh2OKQovFw
提取码:b1y
mv plugins /var/lib/jenkins/
# 给子用户jenkins赋权限,我是root下安装的,所以不用执行下面
chown -R jenkins.jenkins plugins/
修改配置
将 /var/lib/jenkins/hudson.model.UpdateCenter.xml
中的值改成
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
# 增加jdk
vim /etc/init.d/jenkins
在文件中找candidates,增加一行:/usr/local/jdk8/bin/java
添加后样子
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/lib/jvm/java-11.0/bin/java
/usr/lib/jvm/jre-11.0/bin/java
/usr/lib/jvm/java-11-openjdk-amd64
/usr/bin/java
/usr/local/jdk8/bin/java
"
for candidate in $candidates
启动:
systemctl daemon-reload
systemctl restart jenkins
systemctl status jenkins
/usr/lib/jenkins/jenkins.war WAR包
/etc/sysconfig/jenkins 配置文件
/var/lib/jenkins/ 默认的JENKINS_HOME目录
/var/log/jenkins/jenkins.log Jenkins日志文件
访问
http://你的虚拟机ip:8080/
看到:
先不要进入,先修改一些参数
在/var/lib/jenkins/updates文件夹中
修改 default.json 文件内容
http://updates.jenkins-ci.org/download 改成 https://mirrors.tuna.tsinghua.edu.cn/jenkins
http://www.google.com 改成 http://www.baidu.com
然后再重启
service jenkins restart
备注:如果一直停留在(重启后需要等二三分钟左右)
Please wait while Jenkins is getting ready to work。。。
界面的时候,可能原因是防火墙端口没有放开。。。
防火墙操作可以借鉴centos中防火墙基本操作、删除linux可视化
下章总结Jenkins的配置和springboot项目的部署