2016-08-05 3 views
1

Я работаю над клиентом управления версиями в течение последних нескольких месяцев. Я попытался настроить «без агента» развертывание с помощью шеф-повара.Ошибка «System.ComponentModel.Win32Exception: Access denied» в клиенте управления версиями

Я настроил все атрибуты, указанные в приведенной ниже документации.

Ссылка может быть найдена here и here.

После создания шаблона выпуска, я попытался развернуть его на хосте повар, но он бросает исключение, как

System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.ComponentModel.Win32Exception: Access is denied 
    at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo) 
    at Microsoft.TeamFoundation.Release.CommonConfiguration.Helpers.ProcessHelper.ExecuteProcess(ProcessStartInfo startInfo, String argumentsWithStarsForPassword, Int32 timeoutInMilliseconds, Boolean waitForExit) 
    at Microsoft.TeamFoundation.Release.CommonConfiguration.Helpers.ProcessHelper.RunProcess(String fileName, String arguments, String workingDirectory, Boolean waitForExit) 
    at Microsoft.TeamFoundation.Release.MonitorServices.Chef.OnPrem.KnifeInvoker.Invoke(String arguments, String existingLogs) 
    at Microsoft.TeamFoundation.Release.MonitorServices.Chef.OnPrem.ChefCommands.SetAttribute(ChefDeploymentInfo deploymentInfo) 
    at Microsoft.TeamFoundation.Release.MonitorServices.Chef.OnPrem.ChefOnPremDeploymentActions.InvokePipeline(ChefDeploymentInfo deploymentInfo) 
    at Microsoft.TeamFoundation.Release.MonitorServices.Chef.OnPrem.ChefOnPremDeploymentActions.TriggerDeployment(DscComponent dscComponentParameters, String nodeName, String isUnixNode, String userName, String password, String componentName, String attributeName, String knifeInstallationPath, String chefRepoPath) 
    --- End of inner exception stack trace --- 
    at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) 
    at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments) 
    at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) 
    at Microsoft.TeamFoundation.Release.DeploymentAgent.Services.Deployer.Dsc.DscComponentInstaller.InvokeMethodByReflection(String methodArguments) 

Может кто-нибудь, пожалуйста, помогите мне узнать, что я пропустил, и что должно быть сконфигурировано ?

Я использовал учетные данные на основе Unix, я проверил один шаг вперед в разделе «Диспетчер серверов» -> «Все серверы» -> Страница «События». Ошибка указана ниже

Timestamp: 8/5/2016 1:36:46 PM 
Message: Access is denied: \r\n\r\n at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo) 
    at Microsoft.TeamFoundation.Release.CommonConfiguration.Helpers.ProcessHelper.ExecuteProcess(ProcessStartInfo startInfo, String argumentsWithStarsForPassword, Int32 timeoutInMilliseconds, Boolean waitForExit) 
    at Microsoft.TeamFoundation.Release.CommonConfiguration.Helpers.ProcessHelper.RunProcess(String fileName, String arguments, String workingDirectory, Boolean waitForExit) 
    at Microsoft.TeamFoundation.Release.MonitorServices.Chef.OnPrem.KnifeInvoker.Invoke(String arguments, String existingLogs) 
    at Microsoft.TeamFoundation.Release.MonitorServices.Chef.OnPrem.ChefCommands.SetAttribute(ChefDeploymentInfo deploymentInfo) 
    at Microsoft.TeamFoundation.Release.MonitorServices.Chef.OnPrem.ChefOnPremDeploymentActions.InvokePipeline(ChefDeploymentInfo deploymentInfo) 
    at Microsoft.TeamFoundation.Release.MonitorServices.Chef.OnPrem.ChefOnPremDeploymentActions.TriggerDeployment(DscComponent dscComponentParameters, String nodeName, String isUnixNode, String userName, String password, String componentName, String attributeName, String knifeInstallationPath, String chefRepoPath) 
Category: General 
Priority: -1 
EventId: 0 
Severity: Error 
Title: 
Machine: AMAZONA-U157LUU 
Application Domain: ReleaseManagementMonitor.exe 
Process Id: 1516 
Process Name: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Release Management\bin\ReleaseManagementMonitor.exe 
Win32 Thread Id: 4956 
Thread Name: 
Extended Properties: 

ответ

0

NodeName: Названия Chef узла, в котором вы хотите развернуть приложение. Прошедший параметр должен соответствовать имени Сервера, связанного в среде RM Standard.

Note : Make sure your node name match with the same in node input field. 

IsUnixNode: тип машины Указать. В случае компьютеров на базе UNIX этот параметр имеет значение true. Username/Password: учетные данные для подключения к узлу. Это должно быть пользователем (привилегии sudo) с разрешением ssh для систем на базе UNIX и пользователем с разрешением winrm (или локальным администратором) для систем на базе WINDOWS Имя компонента: имя компонента, который будет развернут.

Note: Select your appropriate component in your project. 

Имя атрибута: Имя атрибута узла Chef, который используется поваренная книга (ы), чтобы получить пакет приложений, как описано ранее. Вложенные атрибуты поддерживаются. Формат этого имени: [ 'AttributeLevel1'] [ 'AttributeLevel2'] ...

Note: Verify you chef attribute name and attribute input field name. ex: ['test'] 

KnifeInstallationPath: Абсолютный путь к knife.bat файл на сервере управления Release

Note:upto your knife.rb file location. ex:C:\opscode\chefdk\bin\knife.bat 

ChefRepoPath: Путь каталога рефери шеф-повара на сервере RM.

Note: upto knife.rb located folder. Ex :C:\Users\Administrator.TFS\.chef 
1

Сообщение об ошибке указывает на проблему с доступом «Отказано в доступе». Вам нужно проверить, были ли вы заполнены правильные переменные конфигурации, особенно Username/Password, в действии «Развертывание шеф-повара».

Пользовательское имя/пароль: Учетные данные для подключения к узлу. Это должно быть пользователем (привилегии Судо) с разрешением SSH для UNIX систем основой и пользователь с разрешением WinRM (или локальным администратором) для WINDOWS на основе системы

+0

Я проверил доступ с сервера TFS к узлу. команда ножа отлично работает с сервером на сервере TFS, но развод шеф-повара из клиента управления версиями TFS не работает с «Access Denied» в состоянии «Развертывание». Я поместил артефакт в сетевое хранилище (Builds Externall UNC path), и я смог получить доступ к артефакту с сервера TFS. Не уверен, что происходит. Любые предложения по его устранению очень помогли бы. Образ изображения https://s3-us-west-1.amazonaws.com/ks-tfs/component.png, https://s3-us-west-1.amazonaws.com/ks-tfs/ releasestate.png – Shankar

+0

Вы можете открыть URL-адрес сервера RM в браузере? Какую учетную запись вы использовали для настройки вашего сервера RM? –

 Смежные вопросы

  • Нет связанных вопросов^_^