Azure DevOps リリース パイプラインを通じて Azure VM に VSTS エージェントをインストールする PS スクリプトを作成しています。
以下のスクリプトでは、顧客が設定したサービスアカウントのパスワードを渡しています。パスワードが次のような特殊文字で構成されている場合、以下のスクリプトは失敗します。
")';:(
コード:
.\config.cmd --deploymentgroup --deploymentgroupname DeployGroupSQL --agent $env:COMPUTERNAME --runasservice --windowsLogonAccount $(ServiceAccountUser)
--windowsLogonPassword **"$(Service_Account_Password)"** --work '_work'
--adddeploymentgrouptags --deploymentgrouptags $SQL
--url 'https://dev.azure.com/campusmgmt-product-development/'
--projectname 'Student' --auth PAT --token u4bq6j******************************bhhyq;
パスワード全体を二重引用符と一重引用符で囲んでみましたが、効果はありませんでした。
このサービス アカウント パスワードはパイプライン変数であるため、$(Service_Account_Password) のように渡す必要があります。
この状況に対処する方法を教えてください。これを here-string、Secure-String、またはスクリプト パラメータとして配置してみましたが、何の役にも立ちませんでした。
これは私のプロジェクトのリリースにとって緊急のことなので、すぐに返事をいただけることを願っています。