1

我想在我的章鱼脚本部署脚本之一中使用 nuget 包中包含的功能。这可能吗?如果可以,怎么做?

4

2 回答 2

0

如果您想从部署的 NuGet 包中包含的 dll 调用一些代码,您可以通过以下方式: 1. 将您的 Octopus 包目标文件夹作为本地 NuGet 存储库添加到 scriptcs。对于 scriptcs 文件夹 nuget.config 中的那个位置:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="LocalFeed"
         value="C:\Octopus\Packages\" />
  </packageSources>
</configuration>
  1. 运行(例如从 PowerShell)scriptsc -install <package_name>

  2. 然后您可以在 C# 脚本中使用库:

    using MyLib;
    Console.WriteLine("Hello");
    
于 2016-03-09T14:45:24.423 回答
-1

您可以将许多标准脚本添加到包中,这些脚本将在部署期间执行:

  1. PreDeploy.<ext>
  2. Deploy.<ext>
  3. PostDeploy.<ext>
  4. DeployFailed.<ext>

这些可以是 PowerShell、ScriptCS 或 Bash(取决于它们在适当的环境中运行 - Windows 用于 PowerShell 和 ScriptCS 或 Linux 用于 Bash)。

您可以在 Octopus Deploy 网站上阅读有关自定义脚本的更多信息。

于 2016-03-09T10:13:19.123 回答