2017-09-12 5 views
0

J'utilise donc Octopus Deploy pour exécuter une application qui utilise une feuille de calcul Excel. Cependant, je reçois cette erreur (cliquez sur le lien d'image):Octopus Deploy Impossible d'accéder au fichier Excel

Error Displayed on Screen

Mon processus est: 1. Déploiement de paquet de Octopus Server (intégré) 2. Exécuter un script

le script # 2 utilise l'option PowerShell et contient:

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

Je peux exécuter ce bout de code dans PowerShell sur la machine tentacule et il fonctionne parfaitement. Donc, ce serait génial si quelqu'un pouvait me donner des indications sur ce qui cause le problème. Dans Visual Studio j'utilise Microsoft.Office.Interop.Excel 15.0.4795.1000 pour accéder et utiliser mes feuilles de calcul et Octopus Deploy reçoit un package NuGet de VSTS.

Merci d'avance!

+0

Le compte d'utilisateur que le script est en cours d'exécution dispose-t-il d'autorisations pour accéder au fichier? – Persistent13

+0

Oui, le script s'exécute sous le même compte utilisateur –

Répondre

0

Très bien, alors j'ai finalement trouvé la réponse. Octopus-Deploy utilise "Tentacles" pour déployer des applications et j'ai supposé que je pouvais accéder aux fichiers sur la machine sur laquelle le tentacule était installé. C'était faux! Donc, ma solution était de:

1) Inclure la feuille de calcul Excel que j'utilisais dans mon projet.
2) Poussez ce projet vers Visual Studio Team Services.
3) Collez-le dans un conteneur NuGet.
4) Envoyer ce paquet à mon serveur Octopus-Deploy.

Une fois que tout cela est accompli, votre feuille de calcul Excel se retrouvera comme un fichier .zip dans le répertoire dans lequel vous l'avez enregistré initialement. Afin de décompresser ce fichier, vous devez ajouter l'étape "Unzip" et lui donner l'emplacement de la feuille de calcul, puis vous avez terminé et pouvez enfin utiliser le fichier dans votre application!