2017-09-14 5 views
0

J'utilise Octopus-Deploy et une erreur se produit lors de l'exécution du script powershell suivant sur un tentacule:Octopus Deploy: Échec de l'étape: L'exécution du package d'exécution sur le contrôleur maître a échoué avec l'erreur 'Le script distant a échoué avec le code de sortie 255'

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

l'erreur est:

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

Je n'ai aucune idée pourquoi il ne fonctionne pas. Je suis un débutant chez Octopus-Deploy et Powershell, donc l'aide serait grandement appréciée! L'application que je déploie est un programme qui utilise Selenium pour exécuter des tests à l'aide d'une feuille de calcul Excel incluse dans le package. La structure du fichier est:

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 

Notez également que cette application fonctionne parfaitement dans Visual Studio et que j'empaqueter l'application dans les services Visual Studio Team et poussez-le à mon serveur Octopus-déploiement. Ce sont les étapes que j'utilise sur Visual Studio Team Services:

Image of Steps in VSTS

Merci pour l'aide!

+0

Pourriez-vous partager le journal détaillé sur le OneDrive? –

Répondre

0

Très bien, alors j'ai trouvé la solution à ce problème. Le problème était que Microsoft Excel ne permettait pas à un service réseau d'en prendre le contrôle. Afin de résoudre le problème, tout ce que je devais faire était le suivant:

1) Accédez à C: \ Program Files (x86) \ Microsoft Office \ Office14 et ouvrez la fenêtre de propriétés d'EXCEL.EXE.

2) Ouvrez l'onglet Sécurité, puis cliquez sur Modifier ... puis cliquez sur Ajouter ..

3) tapez: « service réseau » sans les guillemets dans les « Entrez les noms des objets à sélectionner » et puis cliquez sur "Vérifier les noms" et cliquez sur OK. 4) Sous "Noms de groupes ou d'utilisateurs", vous devez ensuite sélectionner ce que vous venez d'ajouter aux groupes (services réseau), puis cochez la case "Autorisation de SYSTÈME" dans la case "Contrôle total" sous "Autoriser" puis appuyez sur "Appliquer" puis sur "OK".

Alors cela va résoudre votre problème!

Merci!

Zach