银河麒麟系统 jenkins docker 部署 自动化打包部署git 项目

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 拉取凭据耶根据上面的方式一样获取进入系统管理

选择系统凭据创建

保存即可

这个对应

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