基于Docker安装Jenkins-Jenkins安装(二)

一 安装准备

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.xzNode.js v20
1.3.2 Java环境
安装包备注
bellsoft-jdk21.0.6+10-linux-amd64.tar.gzjdk21
apache-maven-3.9.9-bin.tar.gzMaven
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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值