我可以通过 Visual Studio 代码扩展部署我的团队应用程序,但我正在尝试设置持续部署。我正在关注这个文档(因为我没有使用 Github,而是使用 azure Devops):https ://github.com/OfficeDev/TeamsFx/blob/dev/docs/cicd/others-script-cd-template.sh
我的脚本(我在远程机器上执行的样子):
#!/usr/bin/env bash
set -euxo pipefail
AZURE_ACCOUNT_NAME="xxxxx@xx.xx"
AZURE_ACCOUNT_PASSWORD="yyyyyyy"
AZURE_SUBSCRIPTION_ID="zzzzzz"
AZURE_TENANT_ID="aaaaaa"
M365_ACCOUNT_NAME="xxxxx@xx.xx"
M365_ACCOUNT_PASSWORD="yyyyyyy"
#npx teamsfx deploy
npx teamsfx account login azure
对于我所做的每次尝试(使用不同的命令),结果是:
[TeamsfxCLI] Log in to your Azure account - opening default web browser at https://login.microsoftonline.com/organizations/oauth2/v2.0/authorize?client_id=7ea7c24c-b1f6-4a20-9d11-9ae12e9e7ac0&scope=https%3A%2F%2Fmanagement.core.windows.net%2Fuser_impersonation%20openid%20profile%20offline_access&redirect_uri=http%3A%2F%2Flocalhost%3A45315&client-request-id=c4a5a5a6-45d5-40da-a5a9-8acedac8df52&response_mode=query&response_type=code&x-client-SKU=msal.js.node&x-client-VER=1.0.0-beta.6&x-client-OS=linux&x-client-CPU=x64&client_info=1&code_challenge=MdFhzm7OTWFzSYgxwsgj6A4X9A5cricL-N03nY-qTUo&code_challenge_method=S256&prompt=select_account
Error: spawn xdg-open ENOENT
at Process.ChildProcess._handle.onexit (internal/child_process.js:269:19)
at onErrorNT (internal/child_process.js:467:16)
at processTicksAndRejections (internal/process/task_queues.js:82:21) {
errno: -2,
code: 'ENOENT',
syscall: 'spawn xdg-open',
path: 'xdg-open',
spawnargs: [
'https://login.microsoftonline.com/organizations/oauth2/v2.0/authorize?client_id=7ea7c24c-b1f6-4a20-9d11-9ae12e9e7ac0&scope=https%3A%2F%2Fmanagement.core.windows.net%2Fuser_impersonation%20openid%20profile%20offline_access&redirect_uri=http%3A%2F%2Flocalhost%3A45315&client-request-id=c4a5a5a6-45d5-40da-a5a9-8acedac8df52&response_mode=query&response_type=code&x-client-SKU=msal.js.node&x-client-VER=1.0.0-beta.6&x-client-OS=linux&x-client-CPU=x64&client_info=1&code_challenge=MdFhzm7OTWFzSYgxwsgj6A4X9A5cricL-N03nY-qTUo&code_challenge_method=S256&prompt=select_account'
]
}
我没有其他信息,我不知道我的凭据是否不正确,或者我是否遗漏了其他信息。
我是否使用正确的方法在远程机器上部署我的应用程序?