安装jenkins的docker镜像,并一键部署vue项目

Jenkins+Docker实现部署你的Vue应用 什么是自动化 在没有工具的时代,有很多重复性的工作都是人手工完成的,比如在田地里收割果实、在流水线上加工等。而有了工具后,我们解放了双手,从而把精力放在更重要的事情上,让工具帮我们去完成那些重复性的工作,来提高效率,这就是我理解的自动化。在软件开发中更是如此,大家为了“变懒”,使自动化测试、自动化部署、自动化构建等类型的工具层出不穷。而这篇文章主要是记录一下我学习使用CI/CD工具jenkins来... 阅读详情

由于jenkins是基于java开发的软件,有些同学可能不想电脑里有多余的环境,所以只介绍docker镜像的安装方法,简单干净,如果有不会使用docker的小伙伴可以看一下我之前的帖子——从0开始打包docker镜像全过程记录(nodejs)。

1. 安装jenkins镜像

docker pull jenkins/jenkins

2. 启动jenkins

docker run -d -p 8080:8080 -p 50000:50000 -v /your/home:/var/jenkins_home jenkins
-v <主机路径>:<jenkins的插件配置路径> 
jenkinis的所有数据都在容器内的/var/jenkins_home中
这样配置可以把插件以及配置持久化保存到主机上,而不会因为删除容器导致配置丢失

没出啥问题的话,浏览器访问本地的8080路径就可以看到jenkins的页面了。

3. 安装需要的插件

  1. 点击系统管理=>插件管理=>Available plugins。
  2. 搜索安装NodeJS Plugin和Publish Over SSH,安装完毕后重启jenkins。

前者是为了全局的node环境,后者是为了上传构建完后的代码到服务器上。

4. 进行全局配置

  1. 点击系统管理=>系统配置,找到 Publish over SSH项(如果没有的话就是插件安装有问题),先配置ssh私钥(用来ssh连接到需要上传的服务器),没有就生成一个。
    配置私钥
  2. 然后是SSH Servers的配置,按照提示写就行,后续构建选择上传选择对应的就行。
    ssh server配置
  3. 点击系统管理=>全局工具配置=>NodeJS 安装,新增NodeJS,选择从nodejs.org(防止网络问题,推荐选镜像源)。
    新增NodeJS
  4. 选择你需要的node版本,需要安装的全局包(我这里选择了pnpm作为安装依赖的工具)。
    配置版本以及公共包
    保存后回到首页,准备开始创建构建任务。

5. 新建任务

  1. 创建一个自由风格的任务。
    新建任务
    创建完毕后,在配置页面选择丢弃旧的构建。
    在这里插入图片描述
  2. 添加源码的git仓库地址,添加仓库对应的凭据(我这里是添加了gitee的账号密码)。
    在这里插入图片描述
    按照提示添加即可
    添加凭证
  3. 构建环境选择Provide Node & npm bin/ folder to PATH,用于构建vue项目。
    选择构建环节为node
  4. 增加构建步骤,执行shell脚本,用来安装项目依赖和打包项目。
    执行shell脚本
echo $PATH
node -v
pnpm -v
pnpm install
pnpm run build
cd dist
tar -zcvf portal.tar.gz *
cd ../
  1. 添加构建后操作,用于上传打包后文件到服务器上。
    选择构建后操作
    SSH上传的配置
#参数说明
Source files => dist/portal.tar.gz # 指定上传的文件,也可以使用`**/*.jar`来匹配文件
# 上面最好指定某个路径下的文件,不然会扫描全局文件(别问我为啥知道)
Remove prefix => dist # 需要删除的前缀
Remote Directory => /home/username/jenkins_ssh # 指定上传到服务器的路径
Exec command => sh /home/username/utils/publish_protal.sh portal /home/username/jenkins
# 上面的参数可以指定上传完毕后,在服务器执行的命令,用来部署解压文件到具体目录,接下来我会放出脚本内容

全部设置完毕后即可保存任务。

6. 编写部署脚本

  1. 新建publish_protal.sh,键入以下内容(需要根据项目实际生成的文件修改)
project_name="portal"
portal_home="/home/username/protal"
ssh_home="/home/username/jenkins_ssh"

# 校验传参
if [ $# -lt 1 ]; then
  echo "you must use like this : ./publish_portal.sh <project_name> [portal home dir]"
  exit
fi
if [ "$1" != "" ]; then
   project_name="$1"
fi
if [ "$2" != "" ]; then
   portal_home="$2"
fi

echo "portal code copy"
#publish project_name
echo "$project_name publishing"
rm -rf "$portal_home"/index.html "$portal_home"/assets "$portal_home"/static
cd $ssh_home
tar -zxvf portal.tar.gz
#bak project_name
BAK_DIR=~/jenkins_ssh_old/$project_name/`date +%Y%m%d`
mkdir -p "$BAK_DIR"
cp $ssh_home/portal.tar.gz "$BAK_DIR"/"$project_name"_`date +%H%M%S`.tar.gz
#remove tmp
rm portal.tar.gz
#copy portal code
cp -r * "$portal_home"
#remove tmp
rm -rf index.html assets static
#start portal
echo "Portal is starting,please try to access $project_name conslone url"
  1. 上传到服务器指定位置如/home/username/jenkins_ssh,然后执行chmod命令让文件可执行,chmod 755 /home/username/jenkins_ssh/publish_portal.sh。

7. 测试运行,如有报错可以根据提示修改配置。

  1. 进入你创建的任务,点击立即构建,开始构建后会产生一条日志。
    构建任务
    点击进入日志后,可查看控制台输出,查看构建失败的原因。

8. 执行上传完毕后如果发现部署失败了,可以在服务器看看错误日志,不会看日志可以选择手动把文件上传到服务器再手动执行脚本运行一下,这样可以直接看到报错信息。

如果想外部访问web应用,还需要配置nginx,网上帖子也很多,这里就不赘述了,祝你码到成功!

jenkins部署springboot项目,打包为docker镜像 jenkins持续集成springboot打包镜像推送到远端仓库 阅读详情

相关推荐

宝塔+docker+jenkins部署vue项目(保姆级教程)

宝塔+docker+jenkins部署vue项目(保姆级教程)

weixin_47284756的博客 5379

docker + jenkins + vue

在宝塔中找到 /var/jenkins_home/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/node16/下面还有一层。使用vite去创建项目,然后在github上面新建一个仓库,上传到仓库里面。打开2000的端口,这个时候会使用jenkins密码。本地对代码进行修改,提交代码到github成功触发。方案一:通过宝塔控制面板去安装jenkins。端口,一定要把端口放开。测试node是否生效。

weixin_63115449的博客 783

【项目部署】使用Jenkins一键打包部署前端Vue应用

嗨,大家好,我是希留,一个被迫致力于全栈开发的老菜鸟。上一篇文章我们讲到了使用Jenkins一键打包部署SpringBoot应用,这一次我们来讲下如何一键打包部署前端应用,以Vue前端应用为例。本文介绍了docker安装nginx,以及Jenkin配置node环境来打包部署前端应用。

Java升级之路的博客 2309

Docker搭建jenkins(Vue自动化部署)

需要提前准备的条件Docker环境Docker官网:https://hub.docker.com/u/library有2台服务器的情况下,将当前jenkins配置的服务器打包文件发送到另外一台服务器1、需要先设置远程服务器的host,账号,密码,点击系统管理->点击系统配置,找到Publish over SSH选项2、需要配置Name,Hostname,Username,Remote Directory,账号认证可以使用密码,key文件,key内容参数说明字段描述Passphrase。

前端阿皓 2571

[手把手系列之] Jenkins+Docker自动化部署vue项目

介绍 本系列主要介绍如何自动化部署我们的前端和后端项目 本篇主要介绍如何自动化部署vue项目 下篇讲如何自动化部署nodejs项目 我这里是mac os,如果你用linux就不会碰到很多下面碰到的问题了。 相关应用 jenkins docker 整个流程 首先我们把我们的电脑想象成一台服务器,当然如果你有服务器,也可以直接在服务器上,执行以下操作 我这里方便起见,就直接把我的电脑...

ao201001的博客 2017

使用Docker+Jenkins+Gitee自动化部署Vue+ElementUI项目

百分百将vue项目打包成镜像部署在服务器上

ptGrapes的博客 2623

docker安装jenkins自动部署springBoot+springCloud+vue项目

Docker安装 可使用国内 daocloud 一键安装命令,等待安装完成 curl -sSL https://get.daocloud.io/docker | sh 安装完成后,启动 Docker sudo systemctl start docker 使用以下命令,如图所示即安装成功 docker --help jenkins安装部署 拉取jenkins镜像 可通过下面链接可选择需要的版本,我这里jenkins要使用nodeJs,服务器使用的centos,所以拉取的最新版2.277.1 htt..

love1026999045的博客 523

Jenkins自动构建vue项目并部署至Kubernetes

目录一、安装JavaScript 运行环境Node.js二、配置Jenkins三、补充四、参考文档 本文基于上一篇文章的测试环境,通过jenkins构建一个简单的vue项目,并部署至上文的k8s集群中。 上文链接:https://blog.csdn.net/walkon1007/article/details/112769224 一、安装JavaScript 运行环境Node.js 下载地址:https://nodejs.org/en/download/ 我直接下载了二进制文件: wget https://

walkon1007的博客 1145

docker-compose安装及前后端项目部署

docker-compose安装

鬼小生 2496

实战演练,如何用Easyexcel合并单元格,设置字体、边框样式,并在尾行加入备注

,实现效果如下:1、多级表头合并2、表头底纹+表格边框3、合并相同数据单元格4、尾行加入备注。

Su7148的博客 1万+

告别手册!S32K3XX的eMIOS实战:从GPT定时到PWM输出,一个通道搞定电机控制

本文深入探讨了NXP S32K3XX系列MCU的eMIOS模块在电机控制中的高效应用。通过单通道实现PWM生成、输入捕获和定时中断三大功能,展示了如何简化BLDC电机控制硬件设计。文章结合RTD库与寄存器级编程,提供动态模式切换和性能优化方案,显著降低CPU负载。

weixin_42522374的博客 145

Docker结合Jenkins部署vue项目

Docker结合Jenkins部署vue项目 接上篇 Vue项目没什么好说的,在本地一般使用vue ui启动vue管理的前端,然后在里面进行启动 Vue官方说可以不通过ngin来部署,但是如果上生产环境,建议还是要走nginx 安装nginx 这里安装过程不再赘述,如果不清楚可以参考下面这篇文章 https://blog.csdn.net/qq_42815754/article/details/8...

Jerry1ee 3416

数据仓库建模的步骤-从需求分析到模型优化的全面指南

数据仓库建模是一个系统化的过程,旨在设计和构建一个高效、可扩展的数据存储和分析环境。它的目标是将来自不同源系统的数据整合到一个统一的、面向主题的、随时间变化的数据集合中,以支持企业的决策制定过程。数据仓库建模不仅仅是创建表格和定义关系,它更是一门艺术,需要平衡业务需求、技术限制和未来的可扩展性。提供快速的查询性能支持复杂的分析需求适应业务的变化和增长保持数据的一致性和准确性接下来,让我们深入探讨数据仓库建模的每个主要步骤。

一个8年大数据开发工程师的碎碎念 2099

Docker部署Jenkins并持续集成Vue

在Docker环境中部署Jenkins,配置Jenkins自动化Vue项目的构建和部署,包括前置准备、Jenkins部署与初始化、插件安装、凭据配置、任务配置、项目环境准备以及权限问题解决等步骤。

明的博客 936

RK3568平台(网络篇)WIFI模块RTL8821CU调试

RTL8821CU是瑞昱半导体推出的usb接口的wifi,下面的教程将介绍如何将RTL8821CU移植到rk3588的平台上。移植usb wifi需要修改的文件Android hal层需要修改的文件//kernel需要修改的文件kernel/arch/arm64/boot/dts/rockchip/rk3399-tve1030g.dtsi //除去板上的sdio的wifi。

weixin_49303682的博客 3903

基于STM32L4XX、HAL库的ICP-10111压力传感器驱动程序设计

define ICP10111_CMD_MEAS_ULN 0x7866 // 超低噪声模式。#define ICP10111_CMD_MEAS_LP 0x609C // 低功耗模式。#define ICP10111_CMD_MEAS_LN 0x70DF // 低噪声模式。#define ICP10111_CMD_MEAS_N 0x6825 // 正常模式。ICP10111_MODE_LN, // 低噪声。// 等待测量完成(根据模式不同等待时间不同)

zhusl6688的博客 416

Jenkins利用docker部署vue项目

jenkins利用docker部署vue项目

Button的博客 2925

基于Python的异步爬虫实战:高效抓取同花顺概念板块数据

本文将详细介绍如何使用Python最新异步爬虫技术(requests-html+aiohttp+selenium)高效抓取同花顺概念板块数据。内容涵盖:反爬机制破解、动态页面渲染处理、数据解析存储等完整流程,并提供可复用的高性能爬虫代码实现。高性能:异步并发处理,QPS可达50+高可用:完善的异常处理机制可扩展:支持分布式部署增加历史数据回溯功能集成机器学习识别验证码构建实时数据推送系统。

2201_76125261的博客 1534

【微服务部署】五、Jenkins+Docker一键打包部署NodeJS(Vue)项目的Docker镜像步骤详解

维护者信息# 将生成的静态页面文件复制到nginx的/usr/share/nginx/html/目录# 容器启动时运行的命令"]

全栈程序猿的专栏 6631

“EXB文件的格式和编程“

首先,打开文件并读取文件头,然后解析文件头中的元数据信息。接下来,循环读取数据块,每次读取块头部分,解析块的大小和类型,并读取相应大小的块数据。文件头(Header):EXB文件通常包含一个文件头,用于存储关于文件的元数据信息。读取EXB文件时,首先需要解析文件头,以了解文件的属性和数据结构。总结起来,EXB文件是一种常见的二进制数据文件格式,在编程中处理EXB文件需要了解其基本结构和元数据信息。通过以上代码,您可以根据自己的需求扩展处理其他类型的数据块,或者根据EXB文件的具体规范进行解析和处理。

HackCyberX的博客 1532

巡检机器人的基于ROS系统的任务管理架构设计总结

本文探讨了基于ROS(机器人操作系统)的工业巡检机器人任务管理架构设计,提出分层闭环方案。架构围绕稳、准、活、扩四大目标,分为感知层(多源数据融合)、调度层(智能决策)、执行层(动作控制)和数据层(存储交互)。关键技术包括ROS2实时性优化、功能包复用和多机器人协同调度。实践案例显示,该架构在电力巡检中使任务完成率达99%,在化工园区实现95%覆盖率。当前挑战包括SLAM地图漂移和多机通信延迟,未来可通过语义SLAM和区域通信优化。

start_up_go的博客 464

docker部署Jenkins自动化打包部署vue、java项目上线

前后端部署完毕,小编踩了很多坑,有不懂的可以后台私信,我会的我就告诉你,至于为什么没有数据库,数据库一般都是提前部署好的,开发跟前端代码里就已经指定好数据库的IP等信息了,如果你是一个人,那你可以这样部署MySQL。location /api/ {###这里的/api/指的是前端只要有xxxx.api的时候匹配到/api/就转发到后端。/你创建Jenkins时候映射的目录/jenkins_home/workspace/你刚才起的项目名称/build/libs/gitlab是代码仓库。

m0_73210955的博客 2417

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Jenkins+docker容器部署前端Vue项目详细教程

本文详细介绍了使用 Jenkins 和 Docker 实现 Vue.js 项目自动化部署的完整流程。从环境配置、Dockerfile 编写到 Jenkins Pipeline 搭建,逐步讲解如何建立高效的 CI/CD 流水线,帮助前端团队实现一键自动化部署,提升开发效率。

Ben2500796464的博客 1314

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

使用jenkins+docker-compose实现springboot与vue3项目自动化部署

本文介绍了使用Jenkins结合Docker和Docker Compose实现微服务自动化部署的方案。通过搭建Docker私库存储镜像,利用Jenkins构建镜像并推送至私库,再通过SSH远程执行部署命令,实现SpringBoot和VUE项目的全流程自动化部署。文章详细讲解了Dockerfile和docker-compose.yml的编写方法,以及Jenkins的配置步骤,包括源码管理、构建触发、镜像推送等关键环节。同时还提供了Redis、MySQL、Kafka等常用中间件的Docker快速启动命令,为构建

https://ophome.blog.youkuaiyun.com,在IT行业有多年的工作经验,尤其是在Python、Linux、负载均衡、Nginx和服务器运维等领域。 1315

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Jenkins+Docker一键打包部署项目!步骤齐全,少走坑路!

有些程序员在项目上线时,会选择手敲命令来部署项目,这种方式一旦敲错命令就会导致项目部署失败。今天给大家分享一套基于Jenkins+Docker的自动化部署方案,部署齐全,能让你少走坑路!

macrozheng的专栏 2001

docker、docker-compose容器化部署Jenkins

超详细的Jenkins自动化部署Vue项目教程

andyLyysh的博客 2937
上一篇: 从0开始打包docker镜像全过程记录——nodejs(koa2)/pm2
時が止まる
博客等级 码龄8年 38粉丝 12原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值