一 安装准备
1.1 创建目录
env:基础环境存放位置jenkins-data:jenkins数据目录
mkdir /data/{env,jenkins-data} -p
1.2 修改目录权限
chown -R 1000:1000 /data/jenkins-data
1.3 准备环境安装资源
- 将以下安装包上传至
/data/env目录下
1.3.1 前端环境
| 安装包 | 备注 |
|---|---|
| node-v20.18.3-linux-x64.tar.xz | Node.js v20 |
1.3.2 Java环境
| 安装包 | 备注 |
|---|---|
| bellsoft-jdk21.0.6+10-linux-amd64.tar.gz | jdk21 |
| apache-maven-3.9.9-bin.tar.gz | Maven |
1.3.3 .NET环境
| 安装包 | 备注 |
|---|---|
| dotnet-sdk-6.0.428-linux-x64.tar.gz | .NET SDK 6 |
| dotnet-sdk-7.0.410-linux-x64.tar.gz | .NET SDK 7 |
| dotnet-sdk-8.0.406-linux-x64.tar.gz | .NET SDK 8 |
1.4 解压安装包
进入 /data/env 目录
cd /data/env
1.4.1 前端环境
tar -xvf node-v20.18.3-linux-x64.tar.xz
1.4.2 Java环境
# JDK
tar -xvf bellsoft-jdk21.0.6+10-linux-amd64.tar.gz
# Maven
tar -xvf apache-maven-3.9.9-bin.tar.gz
1.4.3 .NET环境
mkdir /data/env/dotnet/ -p
tar -xvf dotnet-sdk-6.0.428-linux-x64.tar.gz -C /data/env/dotnet
tar -xvf dotnet-sdk-7.0.410-linux-x64.tar.gz -C /data/env/dotnet
tar -xvf dotnet-sdk-8.0.406-linux-x64.tar.gz -C /data/env/dotnet
1.5 Maven配置
进入解压后的Maven 目录 /data/env/apache-maven-3.9.9/conf
cd /data/env/apache-maven-3.9.9/conf
打开编辑 settings.xml,将里面的内容替换为如下内容
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<pluginGroups>
</pluginGroups>
<proxies>
</proxies>
<servers>
<server>
<id>maven-releases</id>
<username>您的邮箱</username>
<password>您的密码</password>
</server>
</servers>
<mirrors>
<mirror>
<id>maven-releases</id>
<mirrorOf>*</mirrorOf>
<name>maven-releases</name>
<url>https://Maven仓库地址/repository/maven-public/</url>
</mirror>
</mirrors>
<profiles>
</profiles>
</settings>
1.6 创建docker-compose.yaml文件
复制以下命令可直接创建文件(注意相关路径及端口)
tee /data/docker-compose.yaml <<-'EOF'
services:
jenkins:
image: 'jenkins/jenkins:2.492.2-lts'
container_name: jenkins
restart: always
volumes:
- '/data/jenkins-data:/var/jenkins_home'
- '/data/env/node-v20.18.3-linux-x64:/usr/local/nodejs-v20'
- '/data/env/jdk-21.0.6:/usr/local/jdk-21'
- '/data/env/apache-maven-3.9.9:/usr/local/maven-3.9'
- '/data/env/dotnet:/usr/share/dotnet'
- '/usr/bin/docker:/usr/bin/docker'
- '/var/run/docker.sock:/var/run/docker.sock'
- '/etc/docker/daemon.json:/etc/docker/daemon.json'
- '/etc/localtime:/etc/localtime:ro'
ports:
- 8080:8080
environment:
TZ: Asia/Shanghai
LANG: en_US.UTF-8
JAVA_OPTS: '-Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8'
EOF
1.7 创建启动脚本
复制以下命令可直接创建文件
tee /data/startup.sh <<-'EOF'
#!/bin/bash
set -e
tm=`date +%Y-%m-%d\ %H:%M:%S`
echo "====================================================="
echo "Starting Jenkins."
echo "Starting <${tm}>."
echo "====================================================="
docker-compose up -d
EOF
1.8 创建停止脚本
复制以下命令可直接创建文件
tee /data/shutdown.sh <<-'EOF'
#!/bin/bash
set -e
tm=`date +%Y-%m-%d\ %H:%M:%S`
echo "====================================================="
echo "Stopping Jenkins."
echo "Stopping <${tm}>."
echo "====================================================="
docker-compose down -v
EOF
二 运行Jenkins
需要在
docker-compose.yaml文件所在目录(即/data/目录下)运行如下命令
2.1 启动Jenkins
sh startup.sh
2.2 查看运行状态
docker-compose ps
结果如下所示
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
jenkins jenkins/jenkins:2.492.2-lts "/usr/bin/tini -- /u…" jenkins 3 minutes ago Up 3 minutes 0.0.0.0:8080->8080/tcp, [::]:8080->8080/tcp, 50000/tcp
2.3 查看运行日志
docker-compose logs

894

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



