目录
3.2 jenkins设置环境变量JDK、MAVEN、全局变量
5.1 bash: mvn: command not found
5.2 构建失败nohup: failed to run command 'java': No such file or directory
5.4 java找不到主属性问题 大坑!!!更改pom.xml文件
5.6 The container name “/jenkins-app” is already in use by container
5.8 Jenkins安装插件出现Signature verification failed in update site 'default' (show details),插件无法下载
前言
比较长比较复杂,需要一点点运维基础,但基本把jenkins该踩的坑都踩老,创建一个springboot项目并上传gitee:创建第一个Springboot项目HelloWorld-CSDN博客
不想创建也可以直接克隆我的公开项目,然后再上传至你自己的gitee
springboot项目地址:
https://gitee.com/luo_guibin/demo_springboot.git
一、软件版本/仓库
jdk:11.0.23
jdk所有版本下载地址:Java Archive | Oracle
maven:3.9.7
maven下载地址:Maven – Download Apache Maven
docker:18.09.9/docker版本无要求(jenkins使用docker部署)
jenkins:2.401(docker pull jenkins/jenkins:2.401命令拉取不了,以下链接可以下载镜像tar包,docker pull 无法下载jenkins制定版本,挂梯子也不行,不用尝试,直接用我的就行,有其他方法获取到2.4以上的版本都行)
!此处不要使用jenkins/jenkins或者jenkins镜像,前者表面上是最新镜像,我镜像源设置的是阿里云地址,其实阿里镜像好久没更新jenkins版本,实际版本为2.328(该版本不支持下载chinese插件,谨慎选择),后者则是远古版本,不要选择,两个都挂着latest最新版,实际老到不行......
#jenkins:2.401
链接:https://pan.baidu.com/s/1xDsJaixmy2Eg0uyAe94U1A?pwd=1234
提取码:1234
#将tar文件加载为docker镜像
docker load -i *****.tar
二、准备工作
2.1 安装jdk 11
jdk安装包放在/opt下
[root@localhost opt]# pwd
/opt
[root@localhost opt]# ls
apache-maven-3.9.7-bin.tar.gz jdk-11.0.23_linux-x64_bin.tar.gz
[root@localhost opt]# tar -zxvf jdk-11.0.23_linux-x64_bin.tar.gz
[root@localhost opt]# mkdir /usr/local/java
[root@localhost opt]# mv jdk-11.0.23 /usr/local/java/
[root@localhost opt]# vim /etc/profile
#########添加环境变量
export JAVA_HOME=/usr/local/java/jdk-11.0.23
export PATH=$PATH:${JAVA_HOME}/bin
#########
[root@localhost opt]# source /etc/profile
[root@localhost opt]# java -version
java version "11.0.23" 2024-04-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.23+7-LTS-222)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.23+7-LTS-222, mixed mode)
2.2 安装maven3.9.7
maven安装包放在/opt下
[root@localhost opt]# ls
apache-maven-3.9.7-bin.tar.gz jdk-11.0.23_linux-x64_bin.tar.gz
[root@localhost apache-maven-3.9.7]# tar -zxvf apache-maven-3.9.7-bin.tar.gz
[root@localhost opt]# mv apache-maven-3.9.7 /usr/local/
[root@localhost opt]# cd /usr/local/apache-maven-3.9.7/
[root@localhost apache-maven-3.9.7]# ls
bin boot conf lib LICENSE NOTICE README.txt
#######创建名为ck的仓库文件夹
[root@localhost apache-maven-3.9.7]# mkdir /usr/local/apache-maven-3.9.7/ck
[root@localhost apache-maven-3.9.7]# vim /usr/local/apache-maven-3.9.7/conf/settings.xml
#######更改maven配置文件,1 添加仓库,2 新增阿里云镜像源
<localRepository>/usr/local/apache-maven-3.9.1/ck</localRepository>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
#######
[root@localhost apache-maven-3.9.7]# vim /etc/profile
#######添加环境变量
export MAVEN_HOME=/usr/local/apache-maven-3.9.7
export PATH=$PATH:$MAVEN_HOME/bin
#######
[root@localhost apache-maven-3.9.7]# source /etc/profile
[root@localhost apache-maven-3.9.7]# mvn -v
Apache Maven 3.9.7 (8b094c9513efc1b9ce2d952b3b9c8eaedaf8cbf0)
Maven home: /usr/local/apache-maven-3.9.7
Java version: 11.0.23, vendor: Oracle Corporation, runtime: /usr/local/java/jdk-11.0.23
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.el7.x86_64", arch: "amd64", family: "unix"
2.3 安装docker
请安装链接安装docker
2.4 docker部署jenkins容器
注意推荐使用dokcer部署jenkins,不建议用war/jar部署,很不方便,使用过程需要多次重启,并且环境变量复杂。
注意我使用的阿里云的docker镜像,docker pull jenkins(此版本显示是2.60版本,但实际是几年前的远古版本)、docker pull jenkins/jenkins(2.328版本),这两个都不要使用,使用网盘里的2.401版本
JAVA_OPTS=-Dhudson.model.DownloadService.noSignatureCheck=true 此命令跟插件下载相关
docker run -u root -d \
-p 100:8080 \
-v /var/jenkins_home/workspace/:/var/jenkins_home/workspace/ \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/bin/docker:/usr/bin/docker \
-v /usr/local/java/jdk-11.0.23:/usr/local/java \
-v /usr/local/apache-maven-3.9.7:/usr/local/maven \
-e JAVA_OPTS="-Dorg.apache.commons.jelly.tags.fmt.timeZone='Asia/Shanghai" \
-e JAVA_OPTS=-Dhudson.model.DownloadService.noSignatureCheck=true \
--restart=always \
--name myjenkins jenkins/jenkins:2.401
[root@jenkins-60 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8639174e3d49 jenkins/jenkins "/sbin/tini -- /usr/…" 5 minutes ago Up 5 minutes 50000/tcp, 0.0.0.0:100->8080/tcp, :::100->8080/tcp myjenkins
三、jenkins入门使用
3.1 新手入门
访问11.0.1.60:100,cat /var/jenkins_home/secrets/initialAdminPassword 查看秘钥
[root@jenkins-60 ~]# docker exec myjenkins cat /var/jenkins_home/secrets/initialAdminPassword
a09c4ca559ff4de496495dc4f382df52

此处可以直接右上角跳过,因为在这里安装基本全部失败。

可创建新用户,也可以直接跳过,使用admin用户

先把admin的密码改了,不让每次登录都要复制,新密码:lgblgblgb(自定义),选择“save”后重新登陆

首页可以查看jenkins版本

3.2 jenkins设置环境变量JDK、MAVEN、全局变量
3.2.1 jenkins页面
#宿主机
MAVEN_HOME=/usr/local/apache-maven-3.9.1
JAVA_HOME=/usr/local/java/jdk-11.0.10
#jenkins容器
MAVEN_HOME=/usr/local/maven
JAVA_HOME=/usr/local/java
"系统管理"--“全局工具配置”--“jdk”--"maven",注意是容器内环境地址,不是宿主机环境地址

最低0.47元/天 解锁文章
4456

被折叠的 条评论
为什么被折叠?



