dotnet tool aspirate

https://www.nuget.org/packages/aspirate/0.1.40-preview

作为全局工具安装

dotnet tool install -g aspirate --prerelease

注意:由于 Aspirete 还在开发中,它现在以预览版的形式发布,使用 --prelease 参数将使用最新的预览版

加工清单

跳转到你的 Aspire 项目中的 AppHost 目录中,然后执行

aspirate generate

该命令 (默认) 将对选中的项目进行构建,然后将容器推送到提供的容器 registry 中。构建可以通过使用参数 --skip-build 来跳过。

默认情况下,你的清单文件将保存在 AppHost/aspirate-output 文件夹中。

如果你愿意,你可以生成一个精简版的 docker-compose 部署,而不是 kubenetes 部署。此时,你可以提供参数 --output-format compose 来达成。请注意,这将导致禁用密钥支持。

aspirate generate --output-format compose

构建

构建命令 build 将构建定义在 aspire 清单中的所有项目,并推送容器到提供的容器 registry 中。

该命令对于重新构建并推送容器到 registry 特别有用,使用一个简单的菜单来选择你希望构建的项目。

该命令将首先创建清单文件,不过该行为可以通过使用参数 --aspire-manifest 或者 -m 并提供现有清单文件的路径来覆盖掉。

aspirate build

密钥管理

Aspirate 现在内置支持强大的密钥管理,允许你简单地加密敏感数据,例如连接串等等。该特性旨在增强安全性和最大限度减少漏洞。

管理密钥

generateapply 过程中,系统将提示您输入密码。此密码用于加密位于 aspirate-output 目录中的名为 aspirate-secrets.json 的密钥文件中的密钥。

密钥文件内容

密钥文件包含加密的密钥,可以安全地提交到 Git 存储库。但是,请小心处理此密码。如果丢失,您将无法访问加密的密钥,需要使用 generate 命令创建一个新密钥。

生成密钥

generate 命令在生成过程中提供了一个交互式菜单,允许您使用现有密钥、覆盖它们或更新它们。

应用密钥

apply 命令将解密 secrets 文件,并将 secrets 与所有清单一起应用于群集。

禁用机密管理

如果不需要密钥,则可以将 --disable-secrets 标志传递给所有命令以禁用密钥功能。但是,一旦生成包含机密的清单,则如果不重新生成清单,就无法禁用它们。

应用清单

若要将清单应用于群集,请运行:

aspirate apply

Aspirate 将首先询问您希望操作的上下文,并首先确认您希望采取行动。

删除清单

若要从群集中删除清单,请运行:

aspirate destroy

Aspirate将首先询问希望操作的上下文,并首先确认您希望采取行动。

初始化

init 命令允许您为 Aspire 将使用的 aspire 项目引导某些设置。

  • ContainerRegistry:设置此项意味着您不需要在 csproj 中配置,如果找不到它

    • 所有构建都将使用它。
  • ContainerTag - 将覆盖使用的容器标记(如果不在 csproj 中 - 如果未在设置中指定),将回退到 latest。
  • TemplatePath - 这自定义了加载转换为清单的模板时使用的路径,您可以从源中获取模板文件夹,并使用所有自定义更改进行修改,只要您不删除占位符,aspirate 将使用这些占位符而不是其内置。当我们有文档时,更多关于这一点和可能的用例(例如添加作业以创建数据库等)......

要使用 init 命令,只需运行:

aspirate init

从您的 AppHost 目录中 - 它会询问您要覆盖哪些设置。

非交互式调用

除了 generate 之外的所有命令都可以通过传递 --non-interactive 标志以非交互方式调用。如果禁用了机密,则可以使用 Generate。

这将导致工具使用默认上下文,并且不提示确认。

使用此标志时,必须在命令行上传递所有配置参数。

卸载工具

Aspirate 可以通过执行下面的命令进行全局卸载

dotnet tool uninstall -g aspirate

配置 Windows 终端以支持 Unicode 和表情符号

Windows 终端支持 Unicode 和 Emoji。但是,Powershell 和 cmd.exe 等 shell 则不然。有关两者之间的区别,请参阅 控制台、终端和 shell 之间的区别

对于 PowerShell,以下命令将启用 Unicode 和表情符号支持。您可以将此添加到 profile.ps1 文件中:

[console]::InputEncoding = [console]::OutputEncoding = [System.Text.UTF8Encoding]::new()

对于cmd.exe,需要以下步骤才能启用 Unicode 和 Emoji 支持。

  1. 运行intl.cpl。
  2. 单击“管理”选项卡
  3. 单击“更改系统区域设置”按钮。
  4. 选中“使用 Unicode UTF-8 获得全球语言支持”复选框。
  5. 重新启动。

您还需要确保将控制台应用程序配置为使用支持 Unicode 和表情符号的字体,例如 Cascadia Code。

DevContainer 支持

通过安装以下功能,可以在 devcontainer 中使用 Aspirate:

features“: {
“ghcr.io/prom3theu5/aspirational-manifests/aspirate:latest”: {}
}

可以在文档页面上找到 devcontainer 的示例: 详见这里

aspirate 工具的更多相关文章

  1. Unity3d入门 - 关于unity工具的熟悉

    上周由于工作内容较多,花在unity上学习的时间不多,但总归还是学习了一些东西,内容如下: .1 根据相关的教程在mac上安装了unity. .2 学习了unity的主要的工具分布和对应工具的相关的功 ...

  2. 细说前端自动化打包工具--webpack

    背景 记得2004年的时候,互联网开发就是做网页,那时也没有前端和后端的区分,有时一个网站就是一些纯静态的html,通过链接组织在一起.用过Dreamweaver的都知道,做网页就像用word编辑文档 ...

  3. 应用工具 .NET Portability Analyzer 分析迁移dotnet core

    大多数开发人员更喜欢一次性编写好业务逻辑代码,以后再重用这些代码.与构建不同的应用以面向多个平台相比,这种方法更加容易.如果您创建与 .NET Core 兼容的.NET 标准库,那么现在比以往任何时候 ...

  4. .NetCore中的日志(2)集成第三方日志工具

    .NetCore中的日志(2)集成第三方日志工具 0x00 在.NetCore的Logging组件中集成NLog 上一篇讨论了.NetCore中日志框架的结构,这一篇讨论一下.NetCore的Logg ...

  5. dll文件32位64位检测工具以及Windows文件夹SysWow64的坑

    自从操作系统升级到64位以后,就要不断的需要面对32位.64位的问题.相信有很多人并不是很清楚32位程序与64位程序的区别,以及Program Files (x86),Program Files的区别 ...

  6. Java基础Map接口+Collections工具类

    1.Map中我们主要讲两个接口 HashMap  与   LinkedHashMap (1)其中LinkedHashMap是有序的  怎么存怎么取出来 我们讲一下Map的增删改查功能: /* * Ma ...

  7. 渗透测试工具BurpSuite做网站的安全测试(基础版)

    渗透测试工具BurpSuite做网站的安全测试(基础版) 版权声明:本文为博主原创文章,未经博主允许不得转载. 学习网址: https://t0data.gitbooks.io/burpsuite/c ...

  8. CorelDRAW X8 如何破解激活(附国际版安装包+激活工具) 2016-12-15

    之前有位搞平面的好友“小瘦”说CDR X8无法破解,只能用X7.呃……呃……呃……好像是的 其实CDR8难激活主要在于一个点“没有离线激活了,只可以在线激活”,逆天不是专供逆向的,当然没能力去破解,这 ...

  9. Web Api 入门实战 (快速入门+工具使用+不依赖IIS)

    平台之大势何人能挡? 带着你的Net飞奔吧!:http://www.cnblogs.com/dunitian/p/4822808.html 屁话我也就不多说了,什么简介的也省了,直接简单概括+demo ...

  10. 10个最好用的HTML/CSS 工具、插件和资料库

    大家在使用HTML/CSS开发项目的过程中,有使用过哪些工具,插件和库?下面介绍的10种HTML/CSS工具,插件和资料库,是国外程序员经常用到的. Firebug Lite FirebugLite ...

随机推荐

  1. Java日期时间API系列20-----Jdk8中java.time包中的新的日期时间API类,ZoneId时区ID大全等。

    Java日期时间API系列19-----Jdk8中java.time包中的新的日期时间API类,ZonedDateTime与ZoneId和LocalDateTime的关系,ZonedDateTime格 ...

  2. iOS键盘通知弹框使用小结

    项目开发中文本框输入的时候经常会用到键盘弹框遮挡的问题.解决办法就是根据底部键盘弹出的高度动态的改变对应view的位置.这里以多行文本框输入为例,效果图如下. //第一步,注册监听键盘通知 [[NSN ...

  3. C++第五节课 函数默认值 函数重载

    #include <iostream> using namespace std; // C++的函数默认值和函数重载 // 函数参数的入栈规则从右往左开始入栈 // 函数重载机制(第一种静 ...

  4. Nuxt.js 应用中的 kit:compatibility 事件钩子详解

    title: Nuxt.js 应用中的 kit:compatibility 事件钩子详解 date: 2024/10/11 updated: 2024/10/11 author: cmdragon e ...

  5. GE反射内存卡的指标和型号

    产品特性: • 1路发送,1路接收: • 光纤高速网络2.12GHz: • 最大256个节点: • 光纤协议不占用CPU资源: • 多模光纤节点距离300米:单模光纤节点距离10千米: • 板载128 ...

  6. KubeSphere v4 安装指南

    日前,KubeSphere v4 发布,相较于之前的版本,新版本在架构上有了颠覆性的变化.为了让社区的各位小伙伴能够丝滑的从旧版本过渡到新版本,我们特别推出本篇安装指南文章,以供参考. 关于 Kube ...

  7. 元类、实现ORM

    阅读目录: 元类 元类实现ORM 元类 1. 类也是对象 在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段.在Python中这一点仍然成立: >>> class Obj ...

  8. WebStorm 和 Rider 现在对非商业用途免费

    JetBrains 在程序员节这一天在官方博客上发布了一篇文章:<WebStorm 和 Rider 现在对非商业用途免费>宣布了JetBrains将WebStorm和Rider IDE对非 ...

  9. 指针进阶(回调函数)(C语言)

    目录 1. 回调函数是什么? 2. qsort 使用 2.1 使用qsort函数排序整形数据 2.2 使用qsort排序结构数据 3. qsort函数的模拟实现 1. 回调函数是什么? 回调函数就是一 ...

  10. Windows 多次制作母盘,备份文件变大的问题

    公司产品基于Win11 23H2镜像版本制作母盘,我们发现随着版本迭代,基于上一版本母盘生成新母盘备份,母盘文件会越来越大. 此处说明下镜像与母盘文件的区别, 1. 镜像是指操作系统的压缩文件,常见格 ...