«Возникло исключение, которое, вероятно, связано с временным сбоем», - запускает Nunit из jenkins. - PullRequest
0 голосов
/ 28 июня 2018

Я запускаю тестовые наборы данных с использованием Nunit от Jenkins. В тестовых примерах используется объектная структура для связи с базой данных. Моя строка подключения:

Когда я запускаю этот тестовый пример от Jenkins, я получаю ниже ошибка:

2) Test Error : TaskMaster.Tests.TaskManagerControllerTest.EndTask    System.Data.Entity.Core.EntityException : An exception has been raised

это, вероятно, из-за кратковременного сбоя. Если вы подключаетесь к В базе данных SQL Azure рассмотрите возможность использования SqlAzureExecutionStrategy. ----> System.Data.Entity.Core.EntityException: основной поставщик не удалось открыть. ----> System.Data.Entity.Core.EntityException: An Возникло исключение, которое, вероятно, связано с временной ошибкой. Если вы подключаетесь к базе данных SQL Azure, рассмотрите возможность использования SqlAzureExecutionStrategy. ----> System.Data.SqlClient.SqlException : Соединение с сервером было успешно установлено, но затем произошла ошибка во время входа в систему. (поставщик: именованные трубы Поставщик, ошибка: 0 - на другом конце канала нет процесса.)
----> System.ComponentModel.Win32Exception: ни один процесс не находится на другом конце канала в System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute [TResult] (Func 1 operation) at System.Data.Entity.Core.Objects.ObjectQuery 1.GetResults (Nullable 1 forMergeOption) at System.Data.Entity.Core.Objects.ObjectQuery 1..GetEnumerator> b__0 () в System.Data.Entity.Internal.LazyEnumerator 1.MoveNext() at System.Collections.Generic.List 1..ctor (источник IEnumerable 1 collection)<br> at System.Linq.Enumerable.ToList[TSource](IEnumerable 1) в TaskMaster.Data.Repository.GetTasks () в c: \ Program Files (x86) \ Jenkins \ workspace \ Test001 \ TaskMaster.Data \ Repository.cs: строка 30 в BusinessLayer.TaskManager.GetTasks () в c: \ Program Files (x86) \ Jenkins \ workspace \ Test001 \ BusinessLayer \ TaskManager.cs: строка 34
в TaskMaster.Tests.TaskManagerControllerTest.EndTask () в c: \ Program файлы (X86) \ Дженкинс \ рабочей \ Test001 \ TaskMaster.Tests \ TaskManagerController.Test.cs: линия 62 --EntityException в System.Data.Entity.Core.EntityClient.EntityConnection.Open () в System.Data.Entity.Core.Objects.ObjectContext.EnsureConnection (Boolean shouldMonitorTransactions) в System.Data.Entity.Core.Objects.ObjectContext.ExecuteInTransaction [Т] (Func 1 func, IDbExecutionStrategy executionStrategy, Boolean startLocalTransaction, Boolean releaseConnectionOnSuccess) at System.Data.Entity.Core.Objects.ObjectQuery 1. <> C__DisplayClass7.b__5 () в System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute [TResult] (Func 1 operation) --EntityException at System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute[TResult](Func 1 операция) в System.Data.Entity.Core.EntityClient.EntityConnection.Open () --SqlException в System.Data.ProviderBase.DbConnectionPool.TryGetConnection (DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal & connection) в System.Data.ProviderBase.DbConnectionPool.TryGetConnection (DbConnection owningObject, TaskCompletionSource 1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource 1 повтор, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal & соединение) в System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal (DbConnection externalConnection, DbConnectionFactory connectionFactory, TaskCompletionSource 1 retry, DbConnectionOptions userOptions) at System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource 1 повторить) в System.Data.SqlClient.SqlConnection.TryOpen (TaskCompletionSource 1 retry) at System.Data.SqlClient.SqlConnection.Open() at System.Data.Entity.Infrastructure.Interception.InternalDispatcher 1.Dispatch [TTarget, TInterceptionContext] (TTarget цель, действие 2 operation, TInterceptionContext interceptionContext, Action 3 выполняется, действие 3 executed) at System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.Open(DbConnection connection, DbInterceptionContext interceptionContext) at System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.<>c__DisplayClass1.<Execute>b__0() at System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute[TResult](Func 1 операция) --Win32Excepti

Если я запускаю те же тесты из Visual Studio, тесты запускаются без ошибок. Я проверил строку подключения одинаковы. Любая помощь приветствуется.

Примечание. Я пытался использовать встроенную защиту в строке подключения. Но в jenkins пытается войти в базу данных как NT Authority / Network Service, и этого пользователя нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...