我想在我的章鱼脚本部署脚本之一中使用 nuget 包中包含的功能。这可能吗?如果可以,怎么做?
问问题
659 次
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>
运行(例如从 PowerShell)
scriptsc -install <package_name>
然后您可以在 C# 脚本中使用库:
using MyLib; Console.WriteLine("Hello");
于 2016-03-09T14:45:24.423 回答
-1
您可以将许多标准脚本添加到包中,这些脚本将在部署期间执行:
PreDeploy.<ext>
Deploy.<ext>
PostDeploy.<ext>
DeployFailed.<ext>
这些可以是 PowerShell、ScriptCS 或 Bash(取决于它们在适当的环境中运行 - Windows 用于 PowerShell 和 ScriptCS 或 Linux 用于 Bash)。
您可以在 Octopus Deploy 网站上阅读有关自定义脚本的更多信息。
于 2016-03-09T10:13:19.123 回答