問題タブ [artifactory]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ant - Ivy の依存関係のバージョン順を解決する
私のビルド アーティファクト リポジトリには、ブランチとトランクの両方からのビルドがあります。
私の解決がブランチに対して機能し、正しいアイテムを取得することをテストしました。
ただし、依存関係がトランク リポジトリにもある場合、これは機能しません。この場合、ブランチではなくトランクから依存関係を取得します。
依存関係がブランチにない場合はトランク リポジトリからプルするという解決策が必要ですが、依存関係がブランチにある場合は、トランク バージョンではなくブランチ バージョンが必要です。
Ivyでこれを行うにはどうすればよいですか? ブランチバージョンを見つけて、それを探すのをやめたいと思います。そうすれば、ブランチにない場合は、トランク バージョンに「フォール スルー」します。
この状況では、ビルド番号の使用方法が間違っている可能性はありますか?
次に例を示します。
トランクビルド - バージョン = "1.0.4" ブランチビルド - バージョン = "1.0-SNAPSHOT"
私のブランチは代わりに「1.1-SNAPSHOT」にする必要がありますか?
私のブランチのコードは、トランクの後ろではなく、常にバージョン AHEAD である必要があります。
maven - Maven独自のスナップショットと依存関係の収束
一意でないスナップショット(Maven 3でサポートされている唯一の種類のスナップショット)を使用したマルチモジュールビルドで、maven-enforcerルールが失敗するプロジェクトがあります。
たとえば、->が「依存」関係であると仮定します。
- モジュール-A->モジュール-B->モジュール-C
- モジュール-A->モジュール-C
モジュールBとモジュールCは、一意のビルドとしてスナップショットリポジトリに存在します。POMで宣言されているすべてのモジュールバージョンは、現在1.0-SNAPSHOTです。
ここで、モジュールAの構築は失敗します。
mvn -pl Module-A install
結果:
推移的な依存関係は非一意のスナップショットビルドとして解決されますが、直接の依存関係は一意のスナップショットビルドとして解決されます。
私はmaven3.0.3、maven-enforcer1.0.1を使用しています。リポジトリは、一意のスナップショットオプションを使用するArtifactory 2.4.2です(Maven 3は一意でないスナップショットをサポートしなくなったため、Artifactoryが推奨しています)。
ソリューション?
更新:アーティファクトにより、Mavenクライアントの動作をオーバーライドし、一意でないスナップショットをリポジトリに保存できるように見えます。ただし、何らかの理由でArtifactoryはこれを推奨していません( http://wiki.jfrog.org/confluence/display/RTF/Local+Repositoriesの「Maven3」の宣伝文句を参照)ので、他のソリューションは引き続き歓迎されます。
ivy - 依存関係を逆にする
IvyとArtifactoryをリポジトリとして使用しています。Artifactoryには、サードパーティのライブラリとリリースパッケージの両方が保存されています。
アーティファクト(サードパーティまたは当社のパッケージ)にバグがある場合、他のどのコンポーネントが影響を受ける可能性があるかを調べたいと思います。
つまり、逆依存関係レポートが必要です。
通常、同様の問題はどのように解決されますか?
maven - Mavenリポジトリにデプロイするときの「リゾルバー」とは何ですか?
アーティファクトをArtifactoryに公開するようにGradleをセットアップしようとしています。構成できる資格情報には、「デプロイヤー」と「リゾルバー」の2つのセットがあります。ターゲットリポジトリは読み取り専用であるため、デプロイを認証するには一連の資格情報が必要であるため、デプロイヤーはかなり明白に見えます。
ただし、Mavenリポジトリーのコンテキストでのこの「リゾルバー」とは何ですか。すでにGradleの依存関係管理を使用しているため、プロジェクトの依存関係は、Gradleを使用して構成したリポジトリを介してすでに解決されています。
では、この2番目の「リゾルバー」構成のポイントは何ですか。また、なぜクレデンシャルが必要になるのでしょうか。
ありがとう。
ant - Apache Ant Ivy が Artifactory へのアーティファクトの公開に失敗する
Jenkins を CI サーバーとして使用しています。Apache Ivy は Android プロジェクトの依存関係を管理するために使用され、Artifactory はすべてのアーティファクトをホストするリポジトリです。
ivysettings.xml では、構成は次のようになります。
Jenkins でビルドすると、エラーが発生しました。
ただし、強調表示された ' 1.0 ' を '1' に変更すると、Artifactory に正常に公開されます。ドット「。」のように見えます。許可されていません。それとも私がしたことは間違っていますか?
お知らせ下さい。
maven - モジュールの jar を別のチームと共有する
私はmavenが初めてで、モジュールのjarファイルを別のチームと共有する方法を見つけようとしています。彼らは別のモジュールを開発しており、彼らのモジュールは私たちのモジュールに依存しています。
サード パーティの Maven リモート リポジトリをセットアップするのは最適なソリューションでしょうか? これに適したツールは何ですか?
Hudson を使用して、統合環境のビルドを管理しています。そして、Hudson の Artifactory と Artifactory プラグインを調べ始めました。それは正しいアプローチですか?
ありがとう。
groovy - Artifactory の REST API を使用して jar ファイルをデプロイする
この api documentationを考えると、HTTPBuilder と Groovy を使用してクエリを作成するにはどうすればよいですか? いろいろ試しましたが、うまくいきません。
これで途中まで到達したように見えますが、空の jar ファイルがアップロードされます。体は完全に無視されているようです。削除しても同じ結果になります。これがどのように行われるかについての良い参考文献が見つからないようです。
git - ここでの Git サブモジュールの良さは?
jRuby フロントエンド (Git を使用して維持) と Scala バックエンド (Artifactory を使用して維持) を統合しています。バックエンド JAR ファイルは にあります/lib/jars
。
現在、JAR ファイルが更新されるたびに、その JAR ファイルをダウンロードして にコピーします/lib/jars
。JAR ファイルを Git (スペース、速度など) に追加しないため、特定のフロントエンド コミットでどの JAR ファイルが移動したかを追跡できません。
私たちはそれを次のように達成したいと考えています。
- v1.1 のフロントエンド、v1 のバックエンド
- フロントエンドは v1.1、バックエンドは v2 へ
- フロントエンドは現在 v1.2 (ユーザーに JAR ファイルの更新を強制)、バックエンドは v2
- フロントエンドは v2.2、バックエンドは v2 に移行
- フロントエンドは v2.2、バックエンドは v3 へ
- フロントエンドは現在 v2.3 (ユーザーに JAR ファイルの更新を強制)、バックエンドは v3
バックエンドが更新されるたびに、バックエンドが更新されたことをフロントエンド開発者に伝える方法はありますか? バックエンド開発者によって Artifactory にプッシュされた最新の JAR ファイルを取得するには、「git pull」などを実行する必要がありますか?
考えられる解決策
==========================
バックエンド開発者が開発者をビルドし、Artifactory にプッシュする
このビルド プロセスでは、フロントエンド アプリケーションの config/jars.rb にある JAR ファイルのバージョン番号も更新されます。
に変更がある場合、フロントエンド Git プルは最新の JAR ファイルをダウンロードします (ただし、この JAR ファイルはコミットに追加しません)
config/jars.rb
。
==========================
** 最終的に、フロントエンド リポジトリにその JAR ファイルを保存せずに、特定のフロントエンド コミットに含まれる JAR ファイルのバージョンを追跡することが問題になります (Artifactory に既に存在するため)**
この場合、Git サブモジュールは機能しますか? 助言がありますか?
artifactory - アーティファクトにアクセスするには、どのような方法がありますか?
誰かがアーティファクト OSS にアクセスできるさまざまな方法を列挙できますか? 安全な AD ログインですべてのアクセスをプラグインしたい。