流程自动化RPA,Power Automate Desktop系列 - DotNet Core打包并发布Nuget Package
一、背景
DotNet Core
通常基于Nuget
来实现包管理,如果你想要把自己的实现共享给其他人,通常我们需要把本地项目打包好,然后发布到对应的Nuget Server
上,以便于其他人可以查找、安装、升级。
二、创建流任务
创建名为打包并发布Nuget Package
的流任务。
三、添加主流程
3.1 直接就用主流程,或者新建名为PackAndPublishNuget
的子流程
0. 概览
1. 显示选择文件夹对话框,描述为"请选择要打包的项目目录",弹窗交互选择需要打包的项目文件夹,存储结果在变量PackageProjectDirPath
中。
如果常用位置,可以设置初始文件夹
位置,以免每次都选来选去。
2. 执行PowerShell脚本
来执行打包,执行指定项目打包命令,这个动作我们命名为PackTargetProject
cd %PackageProjectDirPath%
dotnet pack -c Release
这里切换到项目文件夹目录,然后执行DotNet CLI自带的命令来执行dotnet pack
打包动作,其中-c Release
就是指定打Release
模式的包。
3. 设置变量,变量名为PackageFileDir
,用来组装Nuget包所在目录。
该路径应该是组装了PackageProjectDirPath
和生成的Nuget包的项目目录路径。
%PackageProjectDirPath%\bin\Release
4. 获取文件夹中的文件,从PackageFileDir
中提取目录中的最新Nuget
包
我们需要通过获取文件夹中的文件
这个操作针对PackageFileDir
目录,提取其中*.nupkg
格式的文件,得到一个名为NugetPackageFiles
的变量,并且按文件的上次修改时间
进行倒序排序,以便后续筛选,因为通常我们新打的包的修改日期是最新的。
%PackageFileDir%
*.nupkg
5. 设置变量,变量名为PackageFilePath
,用来提取最新一个Nuget
包路径。
我们只需要提取列表的第一个元素就可以得到PackageFilePath
变量。
%NugetPackageFiles[0]%
6. 获取文件路径部分,从PackageFilePath
提取带后缀文件名,存储结果在PakcageFileName
。
在最终的Nuget命令中我们会需要Nuget包带后缀文件名这么一个东西,那么我们可以通过获取文件路径部分
操作来得到PakcageFileName
变量。
%PackageFilePath%
7. 设置变量,变量名为NugetServerAuthKey
,用来存储Nuget
服务器的授权密钥。
8. 设置变量,变量名为NugetServerUrl
,用来存储Nuget
服务器的网络地址。
9. 运行PowerShell脚本
,来执行最终的Nuget包上传命令,这个动作我们命名为UploadPackageFile
cd %PackageFileDir%
dotnet nuget push %PakcageFileName% --api-key %NugetServerAuthKey% --source %NugetServerUrl%
先切换到PackageFileDir
目录,然后执行DotNet CLI自带的命令来执行dotnet nuget push
推送动作,推送到我们指定的Nuget服务节点即可。
这里注意,如果你推送的Nuget包版本服务器已存在,它也会执行成功哈。
测试验证
Power Automate Desktop/RPA 爱好者交流群
流程自动化RPA,Power Automate Desktop系列 - DotNet Core打包并发布Nuget Package的更多相关文章
- 流程自动化RPA,Power Automate Desktop系列 - 不讲武德的Windows10内置应用
简介 Power Automate Desktop 扩展Power Automate中的现有机器人流程自动化(RPA)功能,并使您能够自动化所有重复的桌面流程. 使用预生成的拖放操作或记录您自己的桌面 ...
- 流程自动化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搭建的静态文档中心,但是每次修改后都需要重新Build一次才行,之前都是手动执行命令,现在可以基于Power Automate Desktop来创建任务了. ...
- 流程自动化RPA,Power Automate Desktop系列 - 构建VuePress文档中心脚手架
一.背景 笔者曾基于VuePress搭建过一个文档中心,但是在实现在线管理功能之前,很多时候,新建文档需要手动处理很多数据,看有没有可能实现一个脚手架来处理这些问题,所谓脚手架,就是进行文档初始化的一 ...
- dotnet core 通过 frp 发布自己的网站
很多时候写出来的网站只能自己内网访问,本文告诉大家如何通过 Frp 将自己的 asp dotnet core 网站发布到外网,让小伙伴访问自己的网站 通过 frp 的方式,可以解决自己的服务器性能太差 ...
- dotnet core 跨平台编译发布
vs2017 建立的项目,在项目目录 ,执行 dotnet publish -r ubuntu.15.04-x64 dotnet publish -r linux-x64 dotnet publish ...
- dotnet core瘦身发布
需要安装nuget包Microsoft.Packaging.Tools.Trimming然后利用如下命令发布dotnet publish -r win10-x64 -c release --self- ...
- 使用 dotnet CLI 来打包和发布 .NET Core nuget package
原文链接:使用 dotnet CLI 来打包和发布 .NET Core nuget package 如何使用 visual studio 2015/2017 打包和发布 Nuget package, ...
随机推荐
- SDK安全测试
设备调试 strace MI 5X 链接:https://pan.baidu.com/s/1KfsfEgjniozXGUD_69m0SQ 提取码:mulo 推strace到手机中 adb push s ...
- [算法] 单链表插入排序(java)
实现 首先保证插入前的链表是个完整的,最后一个节点要断开 然后在插入前链表中找到比待插入节点大的最小元素,插到前面即可 Link.java class Link { private class Nod ...
- [转载]好好好centos7 安装 KVM
centos7 安装 KVM 2019-04-03 09:58:24 34 0 0 一.基础环境准备 centos7.X 最小环境安装 关闭selinux # vi /etc ...
- 精确报告Linux内存使用情况实用脚本:ps_mem
精确报告Linux内存使用情况实用脚本:ps_mem 2019-09-06 12:45 ps_mem内存工具 ps_mem 是一个可以帮助我们精确获取 Linux 中各个程序核心内存使用情况的简单 p ...
- HDFS 高可用(HA)环境搭建
步骤一:修改公共属性配置 core-site.xml 文件 [root@node-01 ~]# cd /root/apps/hadoop-3.2.1/etc/hadoop [root@node-01 ...
- Elasticsearch + Logstash + Kibana +Redis +Filebeat 单机版日志收集环境搭建
1.前置工作 1.虚拟机环境简介 Linux版本:Linux localhost.localdomain 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:2 ...
- python基础之面向对象(一)(概念、实例、魔法方法)
一.面向对象概念理解 1.面向对象和面向过程 面向过程:核心过程二字,过程即解决问题的步骤,就是先干什么后干什么 基于该思想写程序就好比在这是一条流水线,是一种机械式的思维方式 优点:复杂的过程流程化 ...
- Freemaker生成复杂样式图片并无文件损坏的excel
Freemaker生成复杂样式图片并无文件损坏的excel 参考Freemarker整合poi导出带有图片的Excel教程,优化代码实现 功能介绍:1.支持Freemarker导出Excel的所有功能 ...
- CSS 奇思妙想 | Single Div 绘图技巧
经常能看到有关 CSS 绘图的文章,譬如使用纯 HTML + CSS 绘制一幅哆啦 A 梦图画.实现的方式就是通过堆叠 div,一步一步实现图画中的一块一块.这种技巧本身没有什么问题,但是就是少了一些 ...
- Django(43)restful接口规范
restful接口规范 什么是接口规范?接口规范就是为了采用不同的后台语言,也能使用同样的接口获取到同样的数据.如何写接口:接口规范是规范化书写接口的,写接口要写url.响应数据 注:如果将 ...