2016-03-08 97 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