在Azure DevOps Server (TFS)中实现VUE项目的自动打包

Azure DevOps Server 的连接源(Artifacts):九、vue示例和自动打包 1. 概述Vue是一个基于Nodejs的前端框架,目前被广泛应用于前后端分离的前端开发中。本文演示结合Azure DevOps Server,使用vue快速创建一个web前端应用,并实现自动编译和打包。2. 环境准备参考前面的章节《npm 基础》中的说明,配置npm环境,并使用淘宝镜像作为包文件的连接源3. 创建vue示例应用3.1 在全局目录中安装vue-clinpm install vue-... 阅读详情

概述

Vue.js(读音 /vjuː/, 类似于 view)是一个构建数据驱动的 web 界面的渐进式框架。
由于它在数据绑定、页面展示和使用简单方面有很大的优势,逐渐被越来越多的前端开发团队使用。
本文介绍基于Azure DevOps Server,如何实现Vue框架前端代码的编译和打包。

代理服务器配置

Azure DevOps Server的自动化流水线,都基于代理服务器Agent Server,需要在你的代理服务器上安装部署好VUE自动打包所需要的环境,这里主要说明如何安装VUE需要Nodejs环境。
可以在Windows或Linux服务器上安装DevOps Server的代理程序,并连接到服务器,具体过程不再这里赘述,可以查看我的相关博客

由于Vue的编译打包过程需要使用Nodejs,需要在代理服务器上首先安装Nodejs

image

配置NPM镜像库和代理服务器

如果内网使用代理上网,需要配置代理服务器,配置如下:

npm config set proxy=http://proxy.youcompanydomain.com.cn:8080

默认的NPM镜像库在国外,我们还可以使用国内的镜像库,配置如下:

npm config set registry http://registry.npm.taobao.org/

如果需要取消代理,可以使用下面的脚本:

npm config delete proxy
下载必要的依赖包

如果代理服务器不能连接互联网,也没有搭建内网NPM私服,需要我们手动将依赖包上传到代理服务器中。
我们的实验环境就是这种情况,客户是一家金融企业,内网环境与互联网完全隔离,只能先在笔记本电脑上下载必要的依赖包,再通过其他途径将依赖包上传到代理服务器中。
由于项目依赖的包多,同时,由于依赖包文件数量巨大,近4万个文件,复制或压缩都需要很长时间;即使使用NPM私服,下载这些依赖包也需要很长时间,所以我们将包文件复制到代理服务器上固定的位置(与代理程序在同一个分区中),在流水线中使用文件移动的方式方式,将依赖包复制到代码文件夹中,这样大幅提高了编译的效率。

配置Azure DevOps 流水线

Vue的打包,基本分成下面几个步骤:

  1. 下载源代码
  2. 下载依赖包文件
  3. 运行Vue生成脚本(NPM run)
  4. 其他TFS必要的步骤

image

其他压缩和发布的步骤,就不再截屏了。

下面是执行成功的结果截图:

image

其他:package.json

下面是package.json文件的示例
主要需要注意以下几点:

  1. dependencies节点包含了项目需要的所有依赖包
  2. scripts节点包含了项目中的任务,例如我们执行npm run build,实际上就是执行build指定的脚本“vue-cli-service build”,这是vue提供的功能
{
  "name": "product_frontend",
  "version": "1.0.0",
  "author": "picc",
  "private": false,
  "scripts": {
    "dev": "vue-cli-service serve --open",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint",
    "test:unit": "vue-cli-service test:unit",
    "test:e2e": "vue-cli-service test:e2e"
  },
  "dependencies": {
    "axios": "^0.18.0",
    "clipboard": "^2.0.0",
    …省略  },
  "devDependencies": {
    "@vue/cli-plugin-babel": "^3.5.1",
    "@vue/cli-plugin-eslint": "^3.5.1",
    "@vue/cli-plugin-unit-mocha": "^3.5.1",
    "@vue/cli-service": "^3.5.1",
    "@vue/eslint-config-standard": "^3.0.0-beta.10",
    "@vue/test-utils": "^1.0.0-beta.10",
    …省略  },
 …省略
    ]
  }
}

http://www.cnblogs.com/danzhang/  DevOps MVP 张洪君

--

【TFS 2017】使用浏览器上传文件(TFVC)或者编辑代码,错误提示TF14098,需要对文件有PendChange 权限... 从TFS 2015开始,微软在TFS系统中增加了一个非常吸引开发人员的功能,“快速代码编辑器” (Quick Code Editor)。使用这个功能,你可以在任何安装了浏览器的设备上编辑TFS服务器中的源代码;你可以脱离庞大的IDE开发工具实现快速代码更新。如果在TFS系统配置了持续集成和持续发布(CI/CD),那么开发人员使用浏览器,就可以快速更新测试环境/生产环境中的功能。这个功能一经推出,... 阅读详情

相关推荐

微软技术生态四层能力地图:从开发平台到交付通道

微软技术体系并非零散工具集合,而是一个分层演进的有机生态。其底层是.NET运行时与开发平台,提供跨平台应用执行环境;中间层涵盖SQL Server、Active Directory等基础产品,解决状态持久化与身份治理;上层Enterprise Products如Dynamics 365、SharePoint则将技术能力翻译为业务建模语言;最外层Delivery Channel通过Web、移动、桌面与云协同实现价值触达。理解这一结构,有助于规避盲目追新、产品误用与云迁移失焦等典型误区。尤其在Power Pla

489

Azure App Service For Docker Container部署Vue前端项目

azure app service

喵库酱的博客 582

部署Azure DevOps Server(TFS)的高可用节点(负载均衡)

1. 概述Azure DevOps Server (之前称TFS)是微软公司的软件研发管理平台产品,为研发团队提供需求、开发、测试和持续集成和交付的全流程服务。这个产品从设计之初,就综合考虑了兼容不同规模的研发团队,它支持小到3-5个人的团队,多到几万人的软件研发团队。对于大规模的软件研发团队,DevOps Server从应用层的扩展性和数据库层的高可用性方面,做了非常完善的设计。下图是一个比较...

Azure DevOps Server(原名TFS) 652

在Windows 7上安装Team Foundation Server(TFS)的代理服务器(Agent)

自2009年微软发布Windows 7以来,经过8年的市场验证,Windows 7已经成为史上应用最为广泛的操作系统。但是面对技术变化的日新月异,2015年微软正式停止了对Windows 7的主流支持,并将于2020年正式结束对Windows 7的所有技术支持。这一运行了8年之久的操作系统,在微软发布Windows 8、Windows 10以后多年,仍然保留着强大的生命力,至今还是许多企业和政府...

Azure DevOps Server(原名TFS) 302

别再怕无霍尔BLDC了!手把手教你用反电动势过零检测搞定电机换向(附STM32代码片段)

本文详细介绍了无霍尔传感器BLDC电机的驱动方法,重点讲解反电动势过零检测技术及其在STM32上的实现。通过硬件电路设计、信号调理和软件算法优化,手把手教你完成电机换向控制,并提供实用的调试技巧和代码片段,帮助开发者快速掌握无霍尔BLDC驱动技术。

weixin_42522575的博客 494

VisionMaster Qt二次开发:图像获取、COM组件渲染与本地化存储实战

本文详细介绍了基于VisionMaster进行Qt二次开发的核心实战流程,涵盖环境搭建、方案加载、图像数据获取、COM组件渲染与本地化存储。重点解析了如何通过COM组件在Qt界面中实时显示图像,以及将VM图像数据转换为QImage并保存为本地文件的关键步骤与常见问题,为工业视觉项目开发提供稳定高效的解决方案。

weixin_29229261的博客 207

Team Foundation Server (TFS) 2015 安装指导

1. 概述 微软于8月6日发布了大家期待已久的TFS 2015正式版, https://www.visualstudio.com/en-us/news/tfs2015-vs.aspx ,新版本包含的大量新功能,特别在敏捷开发和持续集成方面,对开发人员提供的极大的便利。本文简要介绍了TFS 2015的安装和配置过程。 TFS 2015包含两种版本: 免费的Express版本,和收费的标准版...

weixin_30252709的博客 513

我的宠物狗学编程:从零开始的代码之旅

在这个示例中,我们定义了一个名为"interact"的函数,它通过输入函数获取用户的输入,并根据输入执行相应的代码块。在编程中,我们使用条件语句来根据不同的条件执行不同的代码块。对于我的狗狗,我将创建一个名为"feed"的函数来表示它的进食行为,并根据不同的条件输出不同的信息。在这个示例中,我们定义了一个名为"feed"的函数,并使用一个参数"food"来表示食物。对于我的狗狗,我将创建一个名为"dog_name"的变量来存储它的名字。对于我的狗狗,我将创建一个名为"bark"的函数来表示它的叫声。

2301_79331387的博客 336

为上海莫大型重工企业提供基于TFS的软件研发流程管理培训

这周,和微软公司的朋友一起,受上海莫大型重工企业的要求,为企业软件部门一个60多人的软件团队提供了为其2天的全流程培训,培训基于微软Team Foundation Server 2017(TFS 2017),对软件的全流程管理能力,做了详细介绍。培训内容基本安装微软TFS产品的设计思路,对开发团队进行了“需求-计划-开发-生成-发布-测试”全流程的培训。培训PPT-1培训PPT-2培训PPT-3...

Azure DevOps Server(原名TFS) 190

2026年经纬恒润嵌入式笔试试卷带答案

2026年经纬恒润嵌入式笔试试卷涵盖车规MCU选型(如TriCore)、Cortex-M启动流程、指针数组区别、AUTOSAR OS任务调度(静态优先级抢占)、CAN总线特性(终端电阻必要性)、PID控制原理、SOME/IP协议应用等核心知识点。试题聚焦汽车电子系统设计,强调功能安全与实时性要求,涵盖中断处理、Bootloader升级机制、内存布局及可靠性设计(如看门狗、ECC校验)。多选题考察通信协议分层应用,填空题强化基础概念(如MSP初始值、SOME/IP、积分项作用)。整体体现车载嵌入式开发对底层原

Open 77

2023年全国职业院校技能大赛 网络系统管理服务模块 Linux部分讲解

网络系统管理,Linux,服务部署,Chinaskills,2023国赛

weixin_62926639的博客 1550

devops-发布vue前端项目

将使用jenkins+k8s发布前端vue项目。

hey_lie的博客 1258

零基础入门simulink仿真建模--通信领域的编码与纠错技术--基于Simulink的CRC校验算法仿真建模示例

CRC是一种广泛应用于数字网络和存储设备中的错误检测码。它的基本原理是利用除法运算来产生固定长度的校验位,这些校验位被附加到原始数据之后发送出去。接收端收到数据后,重新计算校验值并与接收到的校验值进行比较,如果两者相同,则认为数据没有错误;否则,表示数据可能已被损坏。发送端:随机比特生成模块 + CRC生成模块。信道:模拟数据传输过程中的潜在错误(可选)。接收端:CRC校验模块 + 错误指示模块。通过本指南,我们介绍了如何基于Simulink搭建一个简单的CRC校验系统模型,并进行了仿真分析。

amy_mhd的博客 731

【Azure DevOps系列】开始第一个Azure DevOps应用

前言 在上一章中对Azure DevOps做了一个简单介绍,本章我们将开始我们的Azure DevOps. 开启第一个DevOps应用 我们需要先从Azure DevOps这边进行注册相关账号。 注册账号打开Azure Pipelines,点击免费使用 点击后进行注册或者登录Microsoft账号 创建项目 根据我们刚才创建的组织,然后访问组织页面进行创建项目 https:/...

冯辉 693

YOLOv8融合可变形注意力(DAT)实战教程:暴力涨点的科研级注意力机制优化方案

DAT的“可变形注意力”为目标检测的“精准特征捕捉”提供了全新思路,而YOLOv8的工程化优势让这种科研创新能快速落地到工业场景。希望这篇教程能帮你在“注意力机制优化+复杂场景检测”的痛点上找到突破口。如果你在实操中遇到“涨点不明显”的问题,不妨回到“DAT的采样点是否贴合目标形状”“注意力权重是否有效过滤背景”这些细节上找原因——科研的价值,就在于在细节打磨中推动技术进步。祝你在DAT与YOLOv8的结合探索中,既能做出有说服力的实验成果,又能沉淀出解决异形目标检测难题的实用经验。

know_F0727的博客 88

uniapp - 强力解决 swiper 轮播图内嵌套视频导致滑动不流畅卡顿问题,轮播滑块视图容器里既有图片也有视频video组件共同存在出现滑动切换特别卡,轮播组件包裹视频播放器加载慢及层级过高解决

uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,swiper,轮播图,轮播图嵌套视频,卡顿,加载慢,左右滑动不流畅,很卡,滑动过快就会卡住,uniapp使用swiper组件里嵌套视频与图片如何解决卡顿问题,详细解决教程,swiper里有视频video,播放器,视频+图片轮播,层级过高及卡顿问题,没等看完视频就自动切换了,报错,无法加载播放,uniapp的App安卓苹果端,video老是加载,APP端video组件播放视频卡顿,抖音,快手,上下滑动视

🏆 前端领域优质创作者 1万+

Azure DevOps 如何安装并配置 Build Agent

[Azure DevOps] 如何安装并配置 Build Agent

Vic的博客 1034

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【Azure DevOps系列】Azure DevOps构建并发布.NET5应用程序

Azure App Service 独立部署 在Azure App Service中我们可以通过独立部署进行部署我们的.NET5应用程序,因为它不会依赖目标系统上的环境,并且所有组件(包括librarys和运行时)都与该应用程序一起使用,并且与其他应用程序进行隔离,这样其实我们更好的去控制应用程序运行的版本。 1、选择要发布的项目,鼠标右键单击项目,然后选择发布,会出现如下内容: 2、...

冯辉 472

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

发布vue程序到azure

创建azure web app。 运行命令npm run build zip 'dist' 文件夹下的文件 打开url: https://<app_name>.scm.azurewebsites.net/ZipDeploy。把zip好的文件上传到azure就可以了。...

我的英文站点:https://iorilan.medium.com/ 1661

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

使用Azure DevOps持续集成GitHub项目

点击蓝字关注我微软的Azure DevOps是一款软件开发管理工具,整合了需求、代码、编译、测试、发布等所有功能于一身。今天我们就来看看如何用Azure DevOps对自...

dotNET跨平台 4639

Azure DevOps

在路上... 2134

TFS支持移动设备,微软已经走出了第一步(手机上更新、查询工作项)

TFS支持移动设备,微软已经走出了第一步!从现在开始,你可以在手机浏览器上打开自己的VSTS团队项目,会看大手机版的工作项界面,你可以在手机设备上更新、查询工作项。这是原生自带的,这些移动功能马上就会应用到后续发布的tfs版本中。按照微软产品组的开发计划,还会持续发布查询、代码、推拉请求和敏捷支持等移动功能。(微软ALM MVP 张洪君 http://www.cnblogs.com/zhangh...

Azure DevOps Server(原名TFS) 128

TFS 与活动目录AD(Active Directory)的同步机制

TFS用户管理机制 TFS系统与企业域服务器用户系统(或本地计算机用户系统)高度集成在一起,使用域服务器验证系统用户的账户和密码,从而在企业中实现单一用户,单点登录。也就是说,TFS系统自身并没有用户管理的功能,没有针对账户信息的创建、修改、删除功能。当用户通过域服务器提供的功能修改了账户密码以后,登陆TFS系统时,需要使用新的账户密码。 但是,并不是说在TFS系统中完全没有账户信息的概念。实...

weixin_30546189的博客 319

使用Azure Devops(TFS)编写代码:挂起工作,修正bug以及进行代码审查

本文讲述了利用Azure Devops(TFS)进行版本管理的流程,其中使用的版本控制插件为TFVC

_Santiago的博客 1686

DevOps案例 | 轻松管理TFS需求跟踪

点击上方“中兴开发者社区”,关注我们每天读一篇一线开发者原创好文一、问题的提出微软TFS系统基于Web界面,提供完整的需求任务管理功能,并能提供很好的界面呈现。但是在TFS中每个人都可以去修改需求的信息,如果所有需求都根据TFS进行跟踪,很容易发生需求被误修改的情况。为了解决这个问题,项目上继续使用Excel表进行项目需求的跟踪,此表我们称之为PB表。当有新的需求添加后,由需求管理员将需求填写到P

中兴开发者社区 1950
上一篇: Azure DevOps Server (TFS) 代码库Repo管理培训
下一篇: 微软 Azure DevOps Server 2019 Update 1 (TFS 2019.1)
Azure DevOps
博客等级 码龄6年 219粉丝 296原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值