流程自动化RPA,Power Automate Desktop系列 - 发布文档中心
一、背景
内网中有一个基于VuePress
搭建的静态文档中心,但是每次修改后都需要重新Build一次才行,之前都是手动执行命令,现在可以基于Power Automate Desktop
来创建任务了。
二、创建流任务
创建名为发布文档中心
的流任务。
三、添加主流程(第一版)
3.1 重新编译文档中心RebuildDocumentCenter
0. 概览
1. 设置变量,变量名为CurrentProjectDir
,用来存储文档中心项目所在文件夹。
2. 运行PowerShell脚本
,切换到CurrentProjectDir
,并且执行npm
编译命令,这个动作我们叫做RebuildDocumentProject
cd %CurrentProjectDir%
npm run build
四、添加主流程(第二版)
3.1 重新编译文档中心RebuildDocumentCenter
0. 概览
相较于第一版,我们会发现在执行npm
命令过程中,耗时很长,而且中间会删除原来的dist目录很长一段时间,造成文档中心访问中断,为了优化这个体验问题,这里第二版追加另外一种方案:
还是继续执行前面的步骤,因为执行npm
的耗时暂时无法优化,但是既然RPA是异步操作,为了降低删除文件造成的访问中断,我们改成,另外建立一个目录去作为访问目录,等npm
命令执行完毕之后,我们再将生成好的静态文件拷贝到访问目录。
1. 设置变量,变量名为CurrentProjectDir
,用来存储文档中心项目所在文件夹。
2. 运行PowerShell脚本
,切换到CurrentProjectDir
,并且执行npm
编译命令,这个动作我们叫做RebuildDocumentProject
cd %CurrentProjectDir%
npm run build
3. 设置变量,变量名为OutPutTargetName
,用来存储VuePress
的默认生成目录相对位置。
.vuepress\dist
4. 设置变量,变量名为OutPutTargetDir
,用来存储VuePress
的默认生成目录绝对位置。
%CurrentProjectDir%\%OutPutTargetName%
5. 设置变量,变量名为PublishRootDir
,用来存储访问目录的根目录位置。
x:\xxxxxx
6. 设置变量,变量名为PublishTargetName
,用来存储访问目录的绝对位置。
xxxx.document.website
7. 设置变量,变量名为PublishTargetDir
,用来存储访问目录的绝对位置。
%PublishRootDir%\%PublishTargetName%
8. 重命名文件夹,将OutPutTargetDir
重命名为PublishTargetName
,生成的文件夹目录存储为OutPutPackageDir
。
%OutPutTargetDir%
%PublishTargetName%
9. 清空文件夹,将PublishTargetDir
中老的文档静态文件都删掉。
%PublishTargetDir%
10. 复制文件夹,将OutPutPackageDir
文件夹复制到访问目录根目录PublishRootDir
,如果出现重名的,直接覆盖。
%OutPutPackageDir%
%PublishRootDir%
11. 删除文件夹,最后收尾把临时的生成目录OutPutPackageDir
删掉。
%OutPutPackageDir%
五、测试运行
Power Automate Desktop/RPA 爱好者交流群
流程自动化RPA,Power Automate Desktop系列 - 发布文档中心的更多相关文章
- 流程自动化RPA,Power Automate Desktop系列 - 不讲武德的Windows10内置应用
简介 Power Automate Desktop 扩展Power Automate中的现有机器人流程自动化(RPA)功能,并使您能够自动化所有重复的桌面流程. 使用预生成的拖放操作或记录您自己的桌面 ...
- 流程自动化RPA,Power Automate Desktop系列 - DotNet Core打包并发布Nuget Package
一.背景 DotNet Core通常基于Nuget来实现包管理,如果你想要把自己的实现共享给其他人,通常我们需要把本地项目打包好,然后发布到对应的Nuget Server上,以便于其他人可以查找.安装 ...
- 流程自动化RPA,Power Automate Desktop系列 - 创建WPF程序安装包及升级包
一.背景 之前写过的几个WPF小工具,每次发布都需要给它打安装包和升级包,涉及到一些系列繁琐的手工操作,有了Power Automate Desktop,于是便寻思着能不能做成一个自动化的流来使用. ...
- 流程自动化RPA,Power Automate Desktop系列 - 批量备份Git仓库做好灾备
一.背景 打个比如,你在Github上的代码库需要批量的定时备案到本地的Gitlab上,以便Github不能访问时,可以继续编写,这时候我们可以基于Power Automate Desktop来实现一 ...
- 流程自动化RPA,Power Automate Desktop系列 - 构建VuePress文档中心脚手架
一.背景 笔者曾基于VuePress搭建过一个文档中心,但是在实现在线管理功能之前,很多时候,新建文档需要手动处理很多数据,看有没有可能实现一个脚手架来处理这些问题,所谓脚手架,就是进行文档初始化的一 ...
- elasticsearch 5.x 系列之六 文档索引,更新,查询,删除流程
一.elasticsearch index 索引流程 步骤: 客户端向Node1 发送索引文档请求 Node1 根据文档ID(_id字段)计算出该文档应该属于shard0,然后请求路由到Node3的P ...
- Citrix XenApp6.5 另类发布文档
快捷方式.文档发布 第一种方式: 1. 创建快捷方式 2. 创建批处理文件(例如:lnk.bat),并输入以下内容: Start c:\users\public\desktop\adobe ...
- Citrix 服务器虚拟化之二十八 XenApp6.5发布文档内容
Citrix 服务器虚拟化之二十八 XenApp 6.5发布文档内容 XenApp可发布以下类型的资源向用户提供信息访问,这些资源可在服务器或桌面上虚拟化: 1) 服务器桌面:发布场中服务器的整个 ...
- 死磕nginx系列--配置文档解读
nginx配置文件主要分为四个部分: main(全局设置) http ( ) upstream(负载均衡服务器设置) server(主机设置) location(URL匹配特点位置的设置) serve ...
随机推荐
- Cookie&Session-授课
1 会话技术 1.1 会话管理概述 1.1.1 什么是会话 会话:浏览器和服务器之间的多次请求和响应 为了实现一些功能,浏览器和服务器之间可能会产生多次的请求和响应,从浏览器访问服务器开始,到访问服务 ...
- [其他] vscode 快速教程
概述 vs:集成开发环境,包括软件生命周期中需要的大部分工具,如UML,代码管控,IDE等 vs code:代码编辑器,支持插件扩展,对网页和云端开发做了优化 快捷键 F1/ctrl+shift+p: ...
- [bug]mysql: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone
原因: 时区设置有误 解决: 在mysql中修改时区设置: 或 在JDBC代码中增加时区设置: Connection c = DriverManager.getConnection("jdb ...
- 在Vim中查看文件编码和文件编码转换
在Vim中查看文件编码和文件编码转换 风亡小窝 关注 0.2 2016.09.26 22:43* 字数 244 阅读 5663评论 0喜欢 2 在Vim中查看文件编码 :set fileencodi ...
- 3.socket编程示例
#block_server.py 非阻塞IO示例#有个疑惑:下面的connfd的blockind要设置为True,不然会出错,待解决from socket import *from time impo ...
- shell进阶之tree、pstree、lsof命令详解
一.tree命令详解: 主要功能是创建文件列表,将所有文件以树的形式列出来 -a 显示所有文件和目录. -A 使用ASNI绘图字符显示树状图而非以ASCII字符组合. -C 在文件和目录清单加上色彩, ...
- 控制器网关/dns设置
如果控制器ping内网可以,但是ping不同外网,十有八九是因为网关的问题,可以使用route命令设置网关,如设置为192.168.31.1(不是192.168.31.0),route add def ...
- 【三】Kubernetes学习笔记-Pod 生命周期与 Init C 介绍
一.容器生命周期 Init C(初始化容器)只是用于 Pod 初始化的,不会一直随着 Pod 生命周期存在,Init C 在初始化完成之后就会死亡. 一个 Pod 可以有多个 Init C,也可以不需 ...
- 「 刘一哥与GIS的故事 」专业技术博文专栏目录索引
刘一哥,多年研究地图学.地理信息系统.遥感.摄影测量和GPS等应用,精通ArcGIS.MapGIS.ENVI.Erdas.CASS.Pix4d.CC.PhotoScan.Inpho.EPS.Globa ...
- Python+Selenium - 键盘操作
导包代码: from selenium.webdriver.common.keys import Keys 用法: driver.find_element("id","k ...