以下教程内容基于
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是否运行正常,如下图所示
查看.NET、docker环境
Jenkins安装成功后通过命令进入容器内部
# 进入Jenkins容器
docker exec -it jenkins bash
# 查看DotNet环境
dotnet -verison
# 查看docker是否可用
docker -v
bash
配置Jenkins
Jenkins安装成功后,在浏览器中通过IP+端口(默认8080)进入管理界面
- 获取初始化密码
进入Jenkins容器中获取初始密码
# 进入容器
docker exec -it jenkins bash
# 查看密码
cat /var/jenkins_home/secrets/initialAdminPassword
bash
将获取的默认密码拷贝到Jenkins页面中
- 安装依赖
选择安装推荐插件即可,可以根据自己需求可以自定义安装插件