微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在包安装时提取包内容?

如何解决如何在包安装时提取包内容?

我正在开发一个 NuGet 包,它将存储我的常用构建/发布脚本以供重用,如下所示:

https://stackoverflow.com/a/52443814

因此,包的内容应在安装时提取(或在更新时覆盖),以便脚本可以作为包含项目的存储库的一部分推送到服务器,由该项目的管道依次使用.旧消息:Install.ps1Uninstall.ps1 脚本的执行是 deprecated,所以这不是一个选项。

我从这个 NuSpec 文件构建了一个简单的测试包:

<?xml version="1.0"?>
<package >
  <Metadata>
    <id>Pipelinescripts</id>
    <version>$version$</version>
    <title>Pipelinescripts</title>
    <authors>InteXX</authors>
    <owners>InteXX</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>Common scripts for use in build/release pipelines</description>
    <copyright>copyright &#169; 2021</copyright>
  </Metadata>
  <files>
    <file src="Script.ps1"></file>
  </files>
</package>

它可以很好地安装到另一个项目中,但是 Script.ps1 没有被解压。

是否可以在安装时提取我的包的内容?如果是这样,我该怎么做?

也就是说……如果我在这里挑错了树,如果有更好的方法来实现我在管道中重用脚本的最终目标,我会很高兴听到这个消息。 (YAML 目前不是一个选项;我使用的是经典管道。)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。