2

私はいくつかの特定のプロジェクトベースの自動化のためにいくつかのbashスクリプトを書きました。このSOリンクで説明されているように、ファイルをアップロードするためにパラメーター化されたビルドプロセスを使用しています。問題は、スクリプトからアップロードされたファイルにアクセスする必要があることですが、アップロード後にファイルが配置された場所がわかりません。

Jenkinsは、場所がワークスペースを基準にしていることを示唆しています。Jenkinsに関して、ワークスペースが何を意味するのかわかりません。いくつかのオプションを試しました。トランクの場所、/ users / $ USER / worksheet /、/ users / $ USER / worksheet / [project_name] /

誰かが同じことで私を助けることができますか?

前もって感謝します。

4

2 に答える 2

2

ワークスペースは通常、ジョブ名で区切られた「jenkins」フォルダーの下にあります。

  • ジョブのワークスペースの正確な場所を見つける
    には、ジョブ内のそのパラメーターの値をエコーするだけです。

    echo $WORKSPACE(Unix / Linux / Macの場合)

    echo %WORKSPACE%(Windowsの場合)

  • スクリプトでこの場所を使用するには、ファイルのパスの前にこの場所を追加するだけです。

    ls -l $WORKSPACE/myFile.txt
    または
    dir %WORKSPACE%\myFile.txt

Job_BBからJob_AAの結果にアクセスしようとすると、
それぞれが異なるワークスペースに配置されているため、少し注意が必要です。
(他のジョブのワークスペースにアクセスできますが、Job_BBはJob_AAの名前に依存しているため、これは不適切 です。)

そのために、Jenkinsの外部で、すべてのビルド結果に共有の場所を使用することをお勧めします。

幸運を!

于 2012-09-07T08:44:26.963 に答える
1

Jenkins は、アップロードされたファイルへのパスの前に、ビルドのワークスペースへのパスが追加されると想定しています。$WORKSPACE/path/to/fileファイルの場所を(Jenkins がビルドごとに適切なパスを使用して $WORKSPACE に入力します) または単に指定できます。path/to/file

于 2012-09-06T17:15:06.693 に答える