CI/CDを使用してビルド、テスト、デプロイメントを自動化しようとしています。私は私のgitリモートリポジトリを照会するために設計されたpythonスクリプトを持っています、セマンティックバージョン管理形式(x.x.x)で最新のタグを選択し、変更の種類に応じてインクリメントします。pythonスクリプトから環境変数を設定する
自分の環境変数(GIT_NEW_VERSION)を自分のMakefile内で使用できるようにしたいのですが、生成されたバイナリにはバージョンが用意されています。この問題は、pythonスクリプトが親プロセス変数へのアクセス権を持たないサブプロセスで実行されるという問題があります。だから私は、現在のプロセスと、Pythonスクリプトを呼び出したプロセスではなく作成されたプロセスの変数だけを変更することができます。
Pythonスクリプトからmake
を呼び出すことはできますが、エラー管理やCIツールでのログ記録には適していません。
'os.putenv(VARNAME、値)' – kaza
提案のためだけに現在のプロセス変数を変更し、そのおかげで@bulbus。親プロセス変数ではありません。 一度Python環境を終了すると、変数は私が望むように設定されなくなります。 – jb1681
[こちら](https://stackoverflow.com/questions/488366/how-do-i-make-environment-variable-changes-stick-in-python)を参照してください。 – kaza