流程自动化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 爱好者交流群


浙公网安备 33010602011771号