2

version.txtソース管理にファイルがあります。マスターとビルドでチェックアウトし、ファイルパスが次のファイルを介して環境変数を設定します $WORKSPACE/Version.txt

マスターでは、Version.txt を正しく検出し、設定MAJOR=xなどを行います。

スレーブ ノードで同じビルドを行うと、同じ構成で常に

[envfile] Reading environment variables from file.
[envfile] Path to file: /var/hudson/workspace/DEV_BUILD/Version.txt
[envfile] Can not find environment file. Path to file=[/var/hudson/workspace/DEV_BUILD/Version.txt]

しかし、私は以前にそれを見ました:

Building remotely on cent5.5_64
Cleaning the workspace because project is configured to clean the workspace before each build.
server: 192.168.1.207
[UGCS_DEV_BUILD] $ sscm get / -wreplace  -d/var/hudson/workspace/DEV_BUILD -r

メイン/開発から取得:

/var/hudson/workspace/DEV_BUILD/Version.txt

私は$WORKSPACEマスターを指していると推測していますか?これをスレーブで動作させる方法を知っている人はいますか?

4

1 に答える 1

4

EnvFile プラグインがスレーブで動作していないようです: https://issues.jenkins-ci.org/browse/JENKINS-9546

さらに、この JIRA のコメントから、EnvInjectプラグインの使用を提案しています: https://wiki.jenkins-ci.org/display/JENKINS/EnvInject+Plugin

よろしく、

于 2012-08-20T11:27:38.037 に答える