我想在我的一个章鱼脚本部署脚本中使用nuget包中包含的功能。这是可能的,如果是的话,怎么样?
答案 0 :(得分:0)
如果要从已部署的NuGet包中包含的dll调用某些代码,可以通过以下方式实现: 1.将您的Octopus包目标文件夹作为本地NuGet存储库添加到脚本。对于scriptcs文件夹中的那个位置nuget.config:
IWantBeAbleToBlink
运行(例如来自PowerShell)<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="LocalFeed"
value="C:\Octopus\Packages\" />
</packageSources>
</configuration>
然后您可以在C#脚本中使用库:
scriptsc -install <package_name>
答案 1 :(得分:-1)
您可以添加许多标准脚本到程序包中,这些脚本将在部署期间执行:
PreDeploy.<ext>
Deploy.<ext>
PostDeploy.<ext>
DeployFailed.<ext>
这些可以是PowerShell,ScriptCS或Bash(取决于它们在适当的环境中运行 - 适用于PowerShell的Windows和适用于Bash的ScriptCS或Linux)。
您可以阅读有关Custom Scripts on the Octopus Deploy website的更多信息。