Работал с использованием Azure DevOps для автоматизации некоторых сценариев PowerShell для SharePoint Online. Из того, что я понимаю, мой первый шаг должен пройти проверку подлинности против этого арендатора. Итак, вот что у меня так далеко:
триггер: - master
pool: vmImage: 'windows -latest'
шаги:
powershell: Install-Module -Имя Microsoft.Online.SharePoint.PowerShell -RequiredVersion 16.0.8029.0 -force displayName: «Установить SP Online PowerShell»
powershell: $ cred = New-Object -TypeName System.Management.Automation.PSCredential -argumentlist $ env: USERNAME, $ (convertto-securestring $ env: PASSWORD -asplaintext -force) displayName: 'формируют учетные данные var из предыдущих переменных'
- powershell: Connect-SPOService -Url https: // $ env: ORG-admin.sharepoint.com -Credential $ cred displayName: 'connect to Tenant'
переменные среды имя пользователя , пароль и org определены в конвейере и, кажется, работают правильно (например, я получал разные ошибки перед их развертыванием). Теперь я перехожу к последнему шагу, и он работает вечно, пока я не отменю его. Как будто он получает какое-то приглашение на Connect-SPOService, которое, конечно, я не вижу, и поэтому не могу ответить.
Нет ошибок, на которые нужно реагировать, просто сидит и вращается и не заканчивается sh. Моя последняя ошибка заключалась в том, что connect-sposervice не был распознанным командлетом. Чтобы решить эту проблему, я поработал над командой install-module и получил ее, поэтому похоже, что сейчас она выполняется правильно (без ошибок).
Я могу запускать все те же PowerShell с локального компьютера и добирайтесь туда без подсказок или необходимости вводить что-либо дополнительно.
У кого-нибудь есть идеи?
Спасибо!