1

私の nant スクリプトでは、次の方法で環境変数を取得します。

property name="ProjectSolutionPath" value="${environment::get-variable('MAIN_PROJECT_PATH')}"

しかし、ビルドステップとして nant を使用してジェンキンスで実行すると、このようなエラーが発生しました。

Expression: ${environment::get-variable('MAIN_PROJECT_PATH')}
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    Environment variable "MAIN_PROJECT_PATH" does not exist.

このための構成はありますか?Jenkins が nant スクリプトによる環境変数へのアクセスを認識できるようにするには?

助けていただければ幸いです。

4

1 に答える 1

2

この環境変数は、必ず「システム変数」で定義してください。

Jenkinsプロセスは通常「NTAUTHORITY\SYSTEM」ユーザーとして実行されるため、ユーザーアカウントに関連付けられている環境変数は、プロセスのenv-varsに追加されません。

sys-env-varsを使用したくない場合は、Jenkinsビルドにenv-varsを追加する方法についてこの回答を見てきました(ただし、cmd行プロセスを生成するのは好きではありません)。

于 2013-01-28T18:49:08.217 に答える