一、环境准备
springboot项目需要配置jdk与maven配置方法如下
1.检查一下系统中的jdk版本
[root@znyg-148 ~]# java -version
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)
2.检测JDK安装包
[root@znyg-148 ~]# rpm -qa|grep java
python-javapackages-3.4.1-11.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.292.b10-1.el7_9.x86_64
java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64
javamail-1.4.6-8.el7.noarch
tzdata-java-2021a-1.el7.noarch
javapackages-tools-3.4.1-11.el7.noarch
3.卸载OpenJDK
rpm -e --nodeps 上面列表里面的包名
例如:
rpm -e --nodeps javapackages-tools-3.4.1-11.el7.noarch
4.安装新的Jdk1.8.0_31 解压缩tar.gz
mkdir -p /usr/lib/jvm
tar -zxvf jdk1.8.0_31.tar.gz -C /usr/lib/jvm
5.设置环境变量
配置java环境
cd /etc/profile.d/
vi java.sh
#!/bin/bash
JAVA_HOME=/usr/java/jdk1.8.0_131
PATH=$JAVA_HOME/bin:$PATH
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH
[root@znyg-148]# sh java.sh
配置maven环境
vim maven.sh
#!/bin/bash
MAVEN_HOME=/var/local/maven/maven
PATH=${PATH}:$MAVEN_HOME/bin
export MAVEN_HOME
export PATH
[root@znyg-148]#sh maven.sh
[root@znyg-148]# source /etc/profile
[root@znyg-148]# mvn -v
显示如下信息配置完成
Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-04T03:39:06+08:00)
Maven home: /var/local/maven/maven
Java version: 1.8.0_131, vendor: Oracle Corporation
Java home: /usr/java/jdk1.8.0_131/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-514.16.1.el7.x86_64", arch: "amd64", family: "unix"
二、下载配置Jenkins
下载地址 https://jenkins.io/index.html
wget https://pkg.jenkins.io/redhat-stable/jenkins-2.7.4-1.1.noarch.rpm
1:安装rpm包:
直接安装
yum install https://pkg.jenkins.io/redhat-stable/jenkins-2.7.4-1.1.noarch.rpm
转存失败重新上传取消
2:进入jenkins的系统配置文件并修改相关端口号(也可以不修改)
jenkins的默认JENKINS_PORT是8080,JENKINS_AJP_PORT默认端口是8009,这同tomcat的默认端口冲突。我这更改为8088和8089。
vi /etc/sysconfig/jenkins
3:检测jdk是否安装,若没有安装jdk,则安装jdk
4:检查jenkins是否配置jdk,在candidates后面加上自己的jdk路径,如下:
vi /etc/rc.d/init.d/jenkins
配置的是jre路径
启动
service jenkins start
查看端口是否启动
netstat -anp|grep 8088
访问
启动成功后,就可以访问了,访问地址如下:192.168.8.128:8088,如下:
配置访问权限
Jenkins默认无需登录即拥有所有权限,这肯定是极不安全的。这里简单的配置一下,让用户登录后才可以操作。
配置后的最终结果截图:
在Jenkins左侧栏里点击“系统管理”,然后“Configure Global Security”,勾上“启用安全”。在安全域里选择“Jenkins专有用户数据库”,并勾上“允许用户注册”。保存后进入首页注册一个账号,譬如我们这里注册一个叫jenkins的用户。然后回到刚才的配置页面,在“授权管理”里选择“项目矩阵授权策略”,将jenkins用户添加到用户组,并在jenkins那一行勾上“Administrator”,取消“匿名用户”的所有授权。最后,取消允许用户注册,点击保存。这样一来,就只能用jenkins账号登陆才能做后续操作。
配置jenkines全局环境
新建项目
三、镜像权限问题解决
拷贝自以前的笔记
shell命令出现权限问题
[root@docker jenkins]# where is doc
-bash: where: 未找到命令
[root@docker jenkins]# whereis docker
docker: /usr/bin/docker /etc/docker /usr/share/man/man1/docker.1.gz
[root@docker jenkins]# ll /var/run/docker
docker/ docker.pid docker.sock
[root@docker jenkins]# ll /var/run/docker
docker/ docker.pid docker.sock
[root@docker jenkins]# ll /var/run/docker.sock
srw-rw---- 1 root docker 0 6月 1 11:12 /var/run/docker.sock
[root@docker jenkins]# id docker
uid=1002(docker) gid=992(docker) 组=992(docker)
[root@docker jenkins]# vim /etc/passwd
[root@docker jenkins]# id jenkins
uid=995(jenkins) gid=991(jenkins) 组=991(jenkins)
[root@docker jenkins]# usermod -G docker jenkins
[root@docker jenkins]#
[root@docker jenkins]# id jenkins
uid=995(jenkins) gid=991(jenkins) 组=991(jenkins),992(docker)
加权后重启宿主机