章鱼部署:步骤失败:Activity 运行 主控制器上的包因错误 'The remote script failed with exit code 255' 而失败

Octopus Deploy: The step failed: Activity Run Package on Master-Controller failed with error 'The remote script failed with exit code 255'

我正在使用 Octopus-Deploy,当 运行在触手上运行以下 powershell 脚本时出现错误:

cd "C:\Repository\QA - Automation\UnitTestProject\bin\Debug"
.\UnitTestProject.exe

错误是:

Unhandled Exception: System.Runtime.InteropServices.COMException: Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80080005 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)). September 14th 2017 07:56:03Error
at System.Runtime.Remoting.RemotingServices.AllocateUninitializedObject(RuntimeType objectType) September 14th 2017 07:56:03Error
at System.Runtime.Remoting.Activation.ActivationServices.CreateInstance(RuntimeType serverType) September 14th 2017 07:56:03Error
at System.Runtime.Remoting.Activation.ActivationServices.IsCurrentContextOK(RuntimeType serverType, Object[] props, Boolean bNewObj) September 14th 2017 07:56:03Error
at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) September 14th 2017 07:56:03Error
at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) September 14th 2017 07:56:03Error
at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) September 14th 2017 07:56:03Error
at System.Activator.CreateInstance(Type type, Boolean nonPublic) September 14th 2017 07:56:03Error
at System.Activator.CreateInstance(Type type) September 14th 2017 07:56:03Error
at se_builder.PIM_Bicycle.Main(String[] args) in C:\Repository\QA - Automation\UnitTestProject\PIM_Bicycle.cs:line 25 September 14th 2017 07:56:03Fatal The remote script failed with exit code 255 September 14th 2017 07:56:03Fatal Run Package on Master-Controller

我不知道为什么它不起作用。我是 Octopus-Deploy 和 Powershell 的新手,非常感谢您的帮助!我正在部署的应用程序是一个程序,它使用 Selenium 运行 测试,使用包中包含的 Excel 电子表格。文件结构为:

C:.
September 14th 2017 07:55:29Info
├───QA - Automation
September 14th 2017 07:55:29Info
│   ├───packages
September 14th 2017 07:55:29Info
│   │   ├───Microsoft.Office.Interop.Excel.15.0.4795.1000
September 14th 2017 07:55:29Info
│   │   │   └───lib
September 14th 2017 07:55:29Info
│   │   │       └───net20
September 14th 2017 07:55:29Info
│   │   ├───Selenium.Chrome.WebDriver.2.31
September 14th 2017 07:55:29Info
│   │   │   ├───build
September 14th 2017 07:55:29Info
│   │   │   └───driver
September 14th 2017 07:55:29Info
│   │   ├───Selenium.Firefox.WebDriver.0.18.0
September 14th 2017 07:55:29Info
│   │   │   ├───build
September 14th 2017 07:55:29Info
│   │   │   └───driver
September 14th 2017 07:55:29Info
│   │   ├───Selenium.PhantomJS.WebDriver.2.1.1
September 14th 2017 07:55:29Info
│   │   │   ├───build
September 14th 2017 07:55:29Info
│   │   │   └───driver
September 14th 2017 07:55:29Info
│   │   ├───Selenium.Support.3.5.2
September 14th 2017 07:55:29Info
│   │   │   └───lib
September 14th 2017 07:55:29Info
│   │   │       ├───net35
September 14th 2017 07:55:29Info
│   │   │       └───net40
September 14th 2017 07:55:29Info
│   │   ├───Selenium.WebDriver.3.5.2
September 14th 2017 07:55:29Info
│   │   │   └───lib
September 14th 2017 07:55:29Info
│   │   │       ├───net35
September 14th 2017 07:55:29Info
│   │   │       └───net40
September 14th 2017 07:55:29Info
│   │   ├───Selenium.WebDriver.ChromeDriver.2.32.0
September 14th 2017 07:55:29Info
│   │   │   ├───build
September 14th 2017 07:55:29Info
│   │   │   └───driver
September 14th 2017 07:55:29Info
│   │   │       ├───linux64
September 14th 2017 07:55:29Info
│   │   │       ├───mac64
September 14th 2017 07:55:29Info
│   │   │       └───win32
September 14th 2017 07:55:29Info
│   │   └───Selenium.WebDriver.IEDriver.3.5.1
September 14th 2017 07:55:29Info
│   │       ├───build
September 14th 2017 07:55:29Info
│   │       └───driver
September 14th 2017 07:55:29Info
│   ├───PIMData
September 14th 2017 07:55:29Info
│   └───UnitTestProject
September 14th 2017 07:55:29Info
│       ├───bin
September 14th 2017 07:55:29Info
│       │   └───Debug
September 14th 2017 07:55:29Info
│       ├───obj
September 14th 2017 07:55:29Info
│       │   └───Debug
September 14th 2017 07:55:29Info
│       │       └───TempPE
September 14th 2017 07:55:29Info
│       └───Properties
September 14th 2017 07:55:29Info
└───UnitTestProject
September 14th 2017 07:55:29Info
    ├───packages
September 14th 2017 07:55:29Info
    │   ├───Selenium.Chrome.WebDriver.2.31
September 14th 2017 07:55:29Info
    │   │   ├───build
September 14th 2017 07:55:29Info
    │   │   └───driver
September 14th 2017 07:55:29Info
    │   ├───Selenium.Firefox.WebDriver.0.18.0
September 14th 2017 07:55:29Info
    │   │   ├───build
September 14th 2017 07:55:29Info
    │   │   └───driver
September 14th 2017 07:55:29Info
    │   ├───Selenium.PhantomJS.WebDriver.2.1.1
September 14th 2017 07:55:29Info
    │   │   ├───build
September 14th 2017 07:55:29Info
    │   │   └───driver
September 14th 2017 07:55:29Info
    │   ├───Selenium.Support.3.5.2
September 14th 2017 07:55:29Info
    │   │   └───lib
September 14th 2017 07:55:29Info
    │   │       ├───net35
September 14th 2017 07:55:29Info
    │   │       └───net40
September 14th 2017 07:55:29Info
    │   ├───Selenium.WebDriver.3.5.2
September 14th 2017 07:55:29Info
    │   │   └───lib
September 14th 2017 07:55:29Info
    │   │       ├───net35
September 14th 2017 07:55:29Info
    │   │       └───net40
September 14th 2017 07:55:29Info
    │   ├───Selenium.WebDriver.ChromeDriver.2.32.0
September 14th 2017 07:55:29Info
    │   │   ├───build
September 14th 2017 07:55:29Info
    │   │   └───driver
September 14th 2017 07:55:29Info
    │   │       ├───linux64
September 14th 2017 07:55:29Info
    │   │       ├───mac64
September 14th 2017 07:55:29Info
    │   │       └───win32
September 14th 2017 07:55:29Info
    │   └───Selenium.WebDriver.IEDriver.3.5.1
September 14th 2017 07:55:29Info
    │       ├───build
September 14th 2017 07:55:29Info
    │       └───driver
September 14th 2017 07:55:29Info
    └───UnitTestProject
September 14th 2017 07:55:29Info
        ├───bin
September 14th 2017 07:55:29Info
        │   └───Debug
September 14th 2017 07:55:29Info
        ├───obj
September 14th 2017 07:55:29Info
        │   └───Debug
September 14th 2017 07:55:29Info
        │       └───TempPE
September 14th 2017 07:55:29Info
        └───Properties

此外,请注意此应用程序 运行 完美地包含在 Visual Studio 中,并且我将应用程序打包在 Visual Studio Team Services 中并将其推送到我的 Octopus-Deploy 服务器。这些是我在 Visual Studio Team Services 上使用的步骤:

感谢您的帮助!

好的,所以我找到了解决这个问题的方法。问题是 Microsoft Excel 不允许网络服务控制它。为了解决这个问题,我需要做的就是以下几点:

1) 转到 C:\Program Files (x86)\Microsoft Office\Office14 并打开 EXCEL.EXE 的属性 window。

2) 打开安全选项卡,然后单击编辑...,然后单击添加...

3) 在 "Enter the object names to select" 中输入:"network service",不带引号,然后单击 "Check Names",然后单击确定。

4) 在 "Group or user names" 下,您需要 select 您刚刚添加到组(网络服务)的内容,然后在 "Permission for SYSTEM" 下,在 [=31] 中打勾=] 复选框 "Allow" 然后点击 "Apply" 然后 "OK".

那就解决你的问题了!

谢谢!

扎克