ubuntu 安装jenkins
下载deb包
https://mirrors.aliyun.com/jenkins/debian/jenkins_2.462_all.deb
注意,最新版本的jenkins支持的java版本有[11, 17, 21],执行/usr/bin/jenkins会有相应的提示。
说明:本文使用的操作系统为:Ubuntu 24.04 LTS
安装java
https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gz
解压
tar zxvf jdk-21_linux-x64_bin.tar.gz -C /usr/local/
编辑环境变量
vi /etc/profile
最后一行添加
set java environment JAVA_HOME=/usr/local/jdk-21.0.3 JRE_HOME=$JAVA_HOME/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export JAVA_HOME JRE_HOME CLASS_PATH PATH
加载变量
source /etc/profile
验证版本
java -version
输出:
java version "21.0.3" 2024-04-16 LTS Java(TM) SE Runtime Environment (build 21.0.3+7-LTS-152) Java HotSpot(TM) 64-Bit Server VM (build 21.0.3+7-LTS-152, mixed mode, sharing)
安装jenkins
apt-get install -y net-tools fontconfig
dpkg -i jenkins_2.462_all.deb
创建数据目录
mkdir -p /data/jenkins/data
修改配置文件vi /usr/lib/systemd/system/jenkins.service
修改以下内容:
User=root Group=root Environment="JENKINS_HOME=/data/jenkins/data" WorkingDirectory=/data/jenkins/data Environment="JAVA_HOME=/usr/local/jdk-21.0.3"
主要是修改jenkins运行用户,jenkins工作目录,java环境路径
重新加载配置文件
systemctl daemon-reload
systemctl enable jenkins
重新启动
systemctl stop jenkins
systemctl start jenkins
访问页面
http://192.168.20.131:8080/
直接默认步骤即可
安装maven
https://dlcdn.apache.org/maven/maven-3/3.9.4/binaries/apache-maven-3.9.4-bin.tar.gz
tar zxvf apache-maven-3.9.4-bin.tar.gz -C /usr/local/
替换配置文件
cd /usr/local/apache-maven-3.9.4/conf
cp settings.xml settings.xml.bak
增加阿里云公用仓库
vi settings.xml
找到<mirrors>标签,添加以下内容:
<mirror> <id>aliyunmaven</id> <mirrorOf>central</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/central</url> </mirror>
设置文件链接
ln -s /usr/local/apache-maven-3.9.4/bin/mvn /usr/bin/mvn
修改默认的 .m2仓库 默认存储路径,默认是在用户目录,磁盘很容易满。
编辑配置文件
vi /usr/local/apache-maven-3.9.4/conf/settings.xml
在</settings>的上一行添加localRepository
<localRepository>/data/maven/.m2/repository</localRepository> </settings>
maven指定java版本编译
由于项目代码大多数,都是jdk1.8编写的,因此需要安装jdk1.8才行。但是上面已经安装了jdk21,版本太高了,会不会有影响?
不会有影响的,maven可以指定jdk版本编译。
https://cfdownload.adobe.com/pub/adobe/coldfusion/java/java8/java8u391/jdk/jdk-8u391-linux-x64.tar.gz
解压
tar zxvf jdk-8u391-linux-x64.tar.gz -C /usr/local/
下载一个java项目
cd /opt/
git clone https://github.com/jonsychen/admin.git
cd /opt/admin
指定jdk编译
export JAVA_HOME=/usr/local/jdk1.8.0_391
mvn clean install -f pom.xml -DskipTests -U -Dmaven.compiler.executable=/usr/local/jdk1.8.0_391/bin/java
注意:上面的export JAVA_HOME,是设置用户临时变量,用户退出登录,这个变量就会被还原了。
等待执行完成之后,查看是否有文件
ll /data/maven/.m2/repository/
注意:如果java项目比较多,/data/maven/.m2/repository/这个目录会增长的很快,因此设置专门的目录,是很有必要的。
设置时区
设置系统时区为上海
timedatectl set-timezone Asia/Shanghai
登录到jenkins后台,点击admin-->Configure
Time Zone设置为:Asia/Shanghai
安装插件
安装常用插件
Active Choices ansiColor Pipeline Utility Steps Blue Ocean Pipeline: Stage View Role-based Authorization Strategy authentication-tokens cloudbees-folder configuration-as-code scm-api script-security kubernetes kubernetes-client-api kubernetes-credentials