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


选择系统凭据创建

保存即可

这个对应

这个即可获得拉取相应项目权限
银河麒麟系统 jenkins docker 部署 自动化打包部署git 项目的更多相关文章
- 使用jenkins实现前端自动化打包部署(Linux版本)
我们这边好多小组觉得每次测试人员叫我们开发打包部署到某某个测试环境人工操作比较麻烦,因为他们想做到只专注于开发,不管这些琐碎的事.于是有个组长问我前端能不能用Jenkins去执行这一个固定的流程,因为 ...
- 解放双手 | Jenkins + gitlab + maven 自动打包部署项目
前言 记录 Jenkins + gitlab + maven 自动打包部署后端项目详细过程! 需求背景 不会偷懒的程序员不是好码农,传统的项目部署,有时候采用本地手动打包,再通过ssh传到服务器部署运 ...
- Jenkins+svn+ftp自动化发布asp.net项目
今天将自己所掌握的(Jenkins+svn+ftp自动化发布asp.net项目)知识分享给大家,希望能帮组到大家: (1)先下载Jenkins并安装: (2)安装.Net所需要的插件: (3)配置插件 ...
- Jenkins实现Android自动化打包
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/77102359 本文出自[赵彦军的博客] 1.Tomcat 进入 https://t ...
- 使用Jenkins集成和自动化打包资料
1.手把手教你利用Jenkins持续集成iOS项目 http://www.jianshu.com/p/41ecb06ae95f 2.Jenkins+ Xcode+ 蒲公英 实现IOS自动化打包和分发 ...
- Docker:银河麒麟系统/Ubuntu/arm64-离线安装Docker,配置自启
下载离线包 离线安装包地址:https://download.docker.com/linux/debian/dists/stretch/pool/stable/ 注意: amd64是处理器64位 复 ...
- jenkins自动化打包部署
请参考: http://m.blog.csdn.net/article/details?id=50518959 1.启动 jenkins.war ,打开首页 192.168.158.129:8080 ...
- 关于自动化打包部署Jenkins的使用和配置
(未写完整,待续...) 名词解释: 1.Jenkins中对svn进行操作,可通过插件和脚本两种方式进行. 插件方式 在插件管理中安装"Subversion Plug-in",即可 ...
- Asp.net Core Jenkins Docker 实现一键化部署
写在前面 在前段时间尝试过用Jenkins来进行asp.net core 程序在IIS上面的自动部署.大概的流程是Jenkins从git上获取代码 最开始Jenkins是放在Ubuntu的Docker ...
- docker + spring boot 打包 部署。
docker 安装 什么的 就不一一介绍了 不会安装百度一找一堆. 我这直接上代码. 首先你要有个spring boot项目. 然后打包.打包很简单 我打包的是 jar文件.直接在pom.xml文件里 ...
随机推荐
- 每次下载idea都必装的十个插件!
IDEA必备插件 Alibaba Java Coding Guidelines 功能: 阿里巴巴Java开发规范插件,用于代码规范检查. 特点: 基于阿里巴巴Java开发手册,提供实时代码规范检查,帮 ...
- Arduino 语法--语句
一.条件判断语句 Arduino 语言基于C和C++,有过开发经验的都知道,C语言中有一些内建指令,这些内建指令中有很重要的几个语句经常用到,这里介绍常用的条件判断语句if和else. if语句 在考 ...
- nginx 强制https
nginx 强制https 通常有如下两种方法强制https推荐第二种,第二种更高效1.使用nginx的rewrite方法 server { listen 80; server_name xxx. ...
- git上传大文件!git push 报错 ! [remote rejected] main -> main (pre-receive hook declined) error_ failed to push some refs to 'xxx
前言 今天在用git push项目的时候,出现了一个报错,记录一下解决方案,以后报同样的错误可以回来看. 错误信息 下面是git push的详细报错信息: 20866@DESKTOP-7R0VL04 ...
- swoole(8)http服务
简介: swoole内置实现了一个简单的httpServer类.swoole的http server相当于php-fpm.最大优势在于高性能,代码只载入一次 http_server本质是swoole_ ...
- 阿里云Windows server 2016服务器Antimalware Service Executable进程占比高,cpu接近100%,强制关闭该进程实测
问题描述:阿里云Windows server 2016服务器Antimalware Service Executable进程占比高,cpu接近100%,需要强制关闭该进程,排查问题,进入系统服务关闭, ...
- 前端UI框架Ant Design Pro
https://012x.ant.design/ 一直忙于工作,也没时间总结.现在有点零散时间把之前做的笔记整理一下. 目前项目使用的技术栈是,前端UI框架Ant Design Pro,数据交互使用r ...
- pip 提示import error,cannot import name locations
出现这个问题的原因: 环境中没有安装年文件 安装了,环境路径错误 解决如下: 首先 执行升级命令 升级到最新 python -m pip install -U pip 再到site-packages目 ...
- AI 智能体引爆开源社区「GitHub 热点速览」
最近很火的 Manus 智能体是一款将你的想法转化为行动的工具,能够处理生活中的各种任务.一经发布便迅速走红,并间接引爆了开源社区. 这也导致上榜的全是 AI 智能体开源项目,比如无需邀请码的开源版 ...
- 大模型评测之幻觉检测hallucination_evaluation_model
大背景: 2025开年deepseek铺天盖地的新闻 参会代表已经表明,年度主线就是以AI为基础 Manus于3月初横空出世 国内各种模型竞赛的现状,只要是和科技沾边的公司不可能没有大模型,哪怕是里三 ...