2016-03-08 59 views

回答

-1

有一些标准的脚本,您可以添加到您的包裹,这将在部署期间执行:

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

这些可以是PowerShell,ScriptCS或Bas h(视其在适当的环境下运行--Windows for PowerShell和ScriptCS或Linux for Bash)。

您可以阅读更多关于Custom Scripts on the Octopus Deploy website

+0

右键所以这里是我现在在做什么,在PS剧本,我安装的巧克力,cinst scriptcs,scriptcs -install ; 然后我运行一个C#脚本试图使用该包,发生爆炸 – Chazt3n

0

如果你想从包含在已部署的NuGet包中的dll调用一些代码,可以通过以下方式: 1.将Octopus包目标文件夹作为本地NuGet存储库添加到脚本。对于发生在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"); 
    
  • +0

    我不需要使用我创建的nuget包,但是一个托管在章鱼部署脚本的nuget中,这仍然有效吗? – Chazt3n