Если вы хотите подключиться к учетной записи Azure с помощью команды PowerShell Connect-AzureRmAccount
в вашей Runbook, то это действительно не нужно. Как я уже говорил в комментарии, когда вы используете Runbook, вы уже находитесь в точной подписке арендатора с учетной записью. Так что просто запустите ваш скрипт, не подключая аккаунт.
Если вы действительно хотите подключиться к PowerShell, вы можете использовать субъект службы следующим образом:
Disable-AzureRmContextAutosave –Scope Process
$Conn = Get-AutomationConnection -Name AzureRunAsConnection
Connect-AzureRmAccount -ServicePrincipal -Tenant $Conn.TenantID -ApplicationID $Conn.ApplicationID -CertificateThumbprint $Conn.CertificateThumbprint
Но я действительно предлагаю вам просто запустить скрипт PowerShell в Runbook напрямую.
Обновление
Когда вы создаете Runbook, у вас будет соединение для запуска скрипта PowerShell. Или вы можете создать соединение как ваше требование. См. Активы подключения в Azure Automation . Вы можете просто использовать соединение по умолчанию, используя такой код:
$connectionName = "AzureRunAsConnection"
try
{
# Get the connection "AzureRunAsConnection "
$servicePrincipalConnection=Get-AutomationConnection -Name $connectionName
"Logging in to Azure..."
Add-AzureRmAccount `
-ServicePrincipal `
-TenantId $servicePrincipalConnection.TenantId `
-ApplicationId $servicePrincipalConnection.ApplicationId `
-CertificateThumbprint $servicePrincipalConnection.CertificateThumbprint
}
catch {
if (!$servicePrincipalConnection)
{
$ErrorMessage = "Connection $connectionName not found."
throw $ErrorMessage
} else{
Write-Error -Message Если вы хотите подключиться к учетной записи Azure с помощью команды PowerShell Connect-AzureRmAccount
в вашей Runbook, то это действительно не нужно. Как я уже говорил в комментарии, когда вы используете Runbook, вы уже находитесь в точной подписке арендатора с учетной записью. Так что просто запустите ваш скрипт, не подключая аккаунт.
Если вы действительно хотите подключиться к PowerShell, вы можете использовать субъект службы следующим образом:
[110] Но я действительно предлагаю вам просто запустить скрипт PowerShell в Runbook напрямую.
Обновление
Когда вы создаете Runbook, у вас будет соединение для запуска скрипта PowerShell. Или вы можете создать соединение как ваше требование. См. Активы подключения в Azure Automation . Вы можете просто использовать соединение по умолчанию, используя такой код:
[111].Exception
throw Если вы хотите подключиться к учетной записи Azure с помощью команды PowerShell Connect-AzureRmAccount
в вашей Runbook, то это действительно не нужно. Как я уже говорил в комментарии, когда вы используете Runbook, вы уже находитесь в точной подписке арендатора с учетной записью. Так что просто запустите ваш скрипт, не подключая аккаунт.
Если вы действительно хотите подключиться к PowerShell, вы можете использовать субъект службы следующим образом:
[110] Но я действительно предлагаю вам просто запустить скрипт PowerShell в Runbook напрямую.
Обновление
Когда вы создаете Runbook, у вас будет соединение для запуска скрипта PowerShell. Или вы можете создать соединение как ваше требование. См. Активы подключения в Azure Automation . Вы можете просто использовать соединение по умолчанию, используя такой код:
[111].Exception
}
}
В памяти отличный выбор для Ваших модульных тестов, когда данные легко отобрать для Ваших данных тестовых сценариев, и тестируется очень конкретная операция. Реальная база данных лучше для интеграционных тестов, где предпосылки данных более сложны и существует значение к наличию базовых данных, остаются после завершенных тестов.
Для нас единственные вещи мы позволяем в нашем 'быстром' наборе тестов тестов JUnit, те, которые не имеют никаких внешних зависимостей (база данных, файл, сеть, и т.д.) так, чтобы комплект мог быть выполнен быстро и эффективно обоими разработчиками и непрерывной интеграцией на регистрации. Если существует определенный тест, который абсолютно должен перейти к DB, то в памяти каждый - единственный способ пойти.
Пара точек для учета:
Что касается Вашего другого вопроса, это действительно зависит от Вашей потребности. Хорошее эмпирическое правило является одной базой данных разработки на ответвление кода, так как изменения схемы могут быть необходимы, которые не относятся к другому ответвлению кода. Просто наличие специализированной базы данных разработки важно; я удивлен тем, сколько групп разработчиков должно совместно использовать базу данных с командой QA и т.д. Важно смочь внести изменения в поигравшей в песочнице среде, которая не влияет на другие команды или препятствует тому, чтобы другие делали свою работу, поэтому если Вы отвечали тем требованиям, Вы преуспеваете.
Для моей команды это в оперативной памяти на машине разработчика и реальной базе данных по непрерывному серверу интеграции.