Jenkins 是一个开源的自动化服务器,主要用于实现 持续集成(CI) 和 持续交付/部署(CD),其核心作用在于通过自动化流程提升软件开发和交付的效率与质量
✅ 一、环境准备 1. 安装 Docker(如已安装可跳过)
sudo yum install -y docker
sudo systemctl enable docker
sudo systemctl start docker
//安装完成之后可以验证下是否成功
docker -v

✅ 二、创建 Jenkins 数据目录并设置权限
mkdir -p /data/jenkins_home
chown -R 1000:1000 /data/jenkins_home
chmod -R 755 /data/jenkins_home
✅ 三、关闭 SELinux(银河麒麟系统限制)
setenforce 0
# 永久关闭(可选)
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
✅ 四、启动 Jenkins 容器(推荐带 --privileged)
//安装
docker pull jenkins/jenkins:lts
//启动
docker run -d \ --name jenkins \ --network host \ --privileged \
-v /data/jenkins_home:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
--memory=4g \ jenkins/jenkins:lts
//查看docker 镜像状态
docker ps
//查看日志
docker logs -f jenkins

✅ 五、获取初始密码并访问Jenkins
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
http://<你的服务器IP>:8080
✅六、Jenkins 初始配置建议
安装推荐插件 创建管理员账号 安装以下插件(用于 Git 和自动部署):
Git Pipeline SSH Agent Docker Pipeline Blue Ocean(可选)
完成之后设置密码,界面如下

七、配置自动化打包部署 Git 项目
示例:自动拉取 Git 仓库,构建并部署(基于 Pipeline) 新建任务 → 类型选择 "Pipeline" 在 "Pipeline 脚本" 中填入如下示例代码:
pipeline {
agent any
tools {
nodejs 'NodeJS 20.18.3'
}
environment {
DEPLOY_DIR = "/var/jenkins_home/testapp"
}
stages {
stage('拉取代码') {
steps {
git credentialsId: '6c4fe15c-278e-4d6a-bb93-327b5f605d7311',
url: 'https://gitee.com/test/test.git',
branch: 'master'
}
}
stage('安装依赖') {
steps {
sh '''
npx yarn
'''
}
}
stage('构建项目') {
steps {
sh 'npx yarn build'
}
}
stage('部署到服务器') {
steps {
sh '''
mkdir -p "$DEPLOY_DIR"
rm -rf "$DEPLOY_DIR"/*
cp -r "WORKSPACE/dist/"\* "DEPLOY_DIR/"
'''
}
}
}
post {
always {
echo "构建+部署完成,请访问部署服务器的 5173 端口查看页面"
}
}
}
八、使用 SSH 发布部署(选配)
如果部署到远程服务器: 安装 SSH Agent 插件 在 Jenkins 中添加
"凭据(Credentials)" → SSH 密钥 在 pipeline 脚本中用 sshagent 块包裹部署逻辑
git 拉取凭据耶根据上面的方式一样获取进入系统管理


选择系统凭据创建

保存即可

这个对应

这个即可获得拉取相应项目权限