GoCD を使用して、次のステージのためにステージのワークスペース全体を (単一のアーティファクトとして) 定義するにはどうすればよいですか? これにより、セットアップが非常に簡素化されます。2 番目のステージでは、前のアーティファクトからさまざまなアーティファクトをフェッチする必要があります。
次のアーティファクト宣言を試しました。
- アーティファクト ソース =
.
これにより、最初の段階でのアップロード中にすでにエラーが発生します。
[go] The rule [.] cannot match any resource under [pipelines/mypipeline]
[go] [go] Uploading finished. Failed to upload [.]
- アーティファクト ソース =
*
これによりエラーが発生することはありませんが、ワークスペース全体の単一のアーティファクトではなく、ルート フォルダー内のディレクトリごとに個別のアップロードが発生します。その結果、1 つの大きなワークスペース アーティファクトではなく、複数の具体的なアーティファクトを取得する必要があります。
[go] Uploading artifacts from /var/lib/go-agent/pipelines/mypipeline/.svn to [defaultRoot]
[go] Uploading artifacts from /var/lib/go-agent/pipelines/mypipeline/cruise-output to [defaultRoot]
[go] Uploading artifacts from /var/lib/go-agent/pipelines/mypipeline/<dir1> to [defaultRoot]
[go] Uploading artifacts from /var/lib/go-agent/pipelines/mypipeline/<...> to [defaultRoot]
[go] Uploading artifacts from /var/lib/go-agent/pipelines/mypipeline/<dirN> to [defaultRoot]
おそらく、別のタスクですべてを自分で圧縮し、それをアーティファクトとして定義することもできますが、GoCD は既に onw で圧縮および解凍しているため、問題に対するより簡単な解決策が必要だと考えました。