以下教程内容基于Ubuntu服务器

新建Dockerfile文件

在服务器任意目录下新建Dockerfile文件

# 新建文件
touch Dockerfile
# 编辑文件
vi Dockerfile
#将下面内容复制到Dockerfile中
bash
# Jenkins最新版镜像
FROM jenkins/jenkins
USER root
# 加速源
RUN sed -i s@/deb.debian.org/@/mirrors.163.com/@g /etc/apt/sources.list.d/debian.sources
WORKDIR /dotnet
# 下载.NET8官方SDK,如果需要其他可以前往官方获取下载地址
RUN curl -o dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/85bcc525-4e9c-471e-9c1d-96259aa1a315/930833ef34f66fe9ee2643b0ba21621a/dotnet-sdk-8.0.201-linux-x64.tar.gz
RUN tar zxf dotnet.tar.gz -C ./
RUN rm -rf dotnet.tar.gz
ENV PATH="${PATH}:/dotnet:/var/jenkins_home/.dotnet/tools"
ENV DOTNET_ROOT="/dotnet"
RUN apt update -y
RUN apt install icu-devtools vim zip unzip -y
bash

生成镜像

# 生成镜像(镜像名为jenkins:dotnet)
docker build -t jenkins:dotnet .
bash

docker权限问题

如果在Jenkins容器中使用docker命令可能出现权限问题,可以使用粗暴的方式提高权限

# 请将/var/run/docker.sock改为自己的文件路径
chmod 777 /var/run/docker.sock
bash

创建容器

请检查自己的docker.sock所在目录,如果和我的一直则无需修改

docker run -d -p 8080:8080 -p 50000:50000 --privileged=true --restart always -v /etc/localtime:/etc/localtime -v /usr/local/jenkins:/var/jenkins_home -v /usr/bin/docker:/bin/docker  -v /var/run/docker.sock:/var/run/docker.sock  --name jenkins jenkins:dotnet
bash

执行后通过命令查看Jenkins是否运行正常,如下图所示
image.png

查看.NET、docker环境

Jenkins安装成功后通过命令进入容器内部

# 进入Jenkins容器
docker exec -it jenkins bash
# 查看DotNet环境
dotnet -verison
# 查看docker是否可用
docker -v
bash

image.png

配置Jenkins

Jenkins安装成功后,在浏览器中通过IP+端口(默认8080)进入管理界面
image.png

  • 获取初始化密码
    进入Jenkins容器中获取初始密码
# 进入容器
docker exec -it jenkins bash
# 查看密码
cat /var/jenkins_home/secrets/initialAdminPassword
bash

image.png
将获取的默认密码拷贝到Jenkins页面中

  • 安装依赖
    选择安装推荐插件即可,可以根据自己需求可以自定义安装插件
    image.png