使用docker安装启动jenkins验证github流水线过程

1.windows系统安装wsl(运行在windows上的linux子系统),直接PowerShell,然后运行wsl --install,验证wsl是否安装成功(wsl --status)
2,知道docker官网下载对应版本的docker desktop,验证docker是否安装成功(docker --version)
3.因为我要验证github仓库流水构建,所以需要docker暗转的jenkins支持git,node(我仓库是一个vue项目),写 Dockerfile
# 基于官方 LTS 版本
FROM jenkins/jenkins:lts

# 切换到 root 用户才能装软件
USER root

# 安装 Git 和 curl(curl 用于后续装 Node)
RUN apt-get update && \
apt-get install -y git curl && \
rm -rf /var/lib/apt/lists/*

# 安装 Node.js 20.x(以 NodeSource 源为例)
RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \
apt-get install -y nodejs && \
rm -rf /var/lib/apt/lists/*

# 切回 jenkins 用户,保证安全
USER jenkins
4.在Dockerfile所在文件夹执行命令,构建自定义镜像
docker build -t my-jenkins-node .
5.用新镜像启动 Jenkins
docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home my-jenkins-node
其中8080是jenkins的网页访问地址
6.验证,看看git、node和npm是否安装成功
docker exec -it jenkins bash
git --version
node -v
npm -v
7.网页访问http://localhost:8080/,会让你输入密码,通过docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword去查询到密码复制进去即可
8.在jenkins里去新建任务,配置运行脚本,即可正常构建
pipeline {
agent any
stages {
stage('拉取代码') {
steps {
// 显式指定 branch: 'main'
git url: 'https://github.com/shen-project/test-actions.git', branch: 'main'
}
}
stage('安装依赖') {
steps {
sh 'npm install'
}
}
stage('构建') {
steps {
sh 'npm run build'
}
}
stage('模拟部署') {
steps {
echo '这里可以换成真正的部署命令'
}
}
}
}

posted @ 2026-10-15 10:40  星马豪  阅读(5)  评论(0)    收藏  举报