問題タブ [azure-pipeline-python-script-task]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python - Azure Python スクリプト タスクのエラー - ##[エラー]C:\ProgramData\Anaconda3\python.exe がリターン コード: 0 で失敗しました
Azure Python スクリプト タスクのコード:
「標準エラーで失敗する」を有効にすると、azure タスクの出力は次のようになります。
##[エラー]C:\ProgramData\Anaconda3\python.exe がリターン コード: 0 で失敗しました
アサートが失敗するか成功するかに関係なく、「標準エラーで失敗する」がチェックされていると、上記のエラーが発生します。stderr に何かが書き込まれている場合、「標準エラーで失敗」によりタスクが失敗することを私は知っています。
しかし、上記の単純な例では、このエラーの理由は何ですか? そして、これを修正する方法は?
azure-devops - Azure DevOps スクリプトの実行パスを変更する方法
temp ディレクトリで Python スクリプトを実行しないようにする方法はありますか? つまり、作業ディレクトリを Python スクリプトを実行するリポジトリに設定しても、実際の作業ディレクトリ (リポジトリ) でスクリプトを実行するように Azure DevOps に指示することはできません。$(Build.Repository.LocalPath)
.
これはすべて、パイプラインで構成され、リポジトリからいくつかのモジュールを使用する python スクリプトを使用しているためです。モジュールをインポートすると、ImportError: No module named my_module
エラーが発生します。
これが私が言及しているものです。
C:\python27\python.exe C:\agent\my_agent\_work\_temp\ec6523f-efsd....py
Azure DevOps からの出力でわかるように、私のパイプラインからのスクリプトは、_temp
インポートするモジュールがないディレクトリで実行され、エラーが発生します。
linux - トークンを使用して Linux 上の Terraform で Azure 認証をスクリプト化する
- Azure でのTerraform VM のデプロイを利用して Pythonスクリプトを作成したいと考えています(これは教育プロジェクトであるため、この背後にある実際の理由はありませんが、すべて 1 つのスクリプトで実行する必要があります)。
- Azure CLIとTerraformを使用して VM を正常に作成しました
- 問題は、教育プロジェクトで許可されていないブラウザー認証
az login
の使用です(ユーザー操作のない単一の .py スクリプト)。ただし、Azure CLI はログインとパスワードを使用できます (2 要素認証が有効になっていると機能しません)。
ユーザー名とパスワードを使用してある程度行うことはできますが、Microsoft アカウントをチームメイトと共有し、トークンの代わりに python スクリプトで資格情報を利用することはほとんど理想的ではありません。
チームメイトと terraform に Azure へのアクセスを許可し、外部のトークンのようなファイルを使用するデプロイ スクリプトを作成することをどのように提案しますか? (Azure リソースのマネージド ID を使用して、Azure Active Directory 認証をサポートするサービスへの認証を行うことができますが、これについてはわかりません)