今日、私のチームには、プロダクション用に頻繁に「公開」される少数のプロジェクトがあります。JFrog のホストされた Artifactory ソリューションを使用してバイナリをホストしていますが、プロジェクトが jar ファイルとアセンブリ ファイルの両方を公開するときに問題が発生しています。
JFrogの誰かと話すことから、彼らは次のように言いました.
Artifactory は、展開が次の順序で行われることを想定しています (Maven によって行われるように)。
- 瓶
- ポンポン
- 分類子
ファイルを別の順序でデプロイしているため、Artifactory が一意のスナップショットの計算に失敗していると思われます。
ただし、それを機能させる方法があります。アーティファクトごとに、ミリ秒単位の現在の時刻を含む「build.timestamp」HTTP マトリックス パラメータを追加します。同じビルドの成果物はすべて同じタイムスタンプ値を持つ必要があることに注意してください。
例:
http://myaccount.artifactoryonline.com/myaccount/libs-snapshots-local/com/artifact-SNAPSHOT.jar;build.timestamp=1375140480339
ここからの 2 つの質問: SBT は実際に別の順序で発行されますか? もしそうなら、この build.timestamp を含めるように発行 URL を変更するにはどうすればよいですか?