問題タブ [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.
python - Python パッケージの卵を Artifactory に保存するのは良い考えですか?
現在、自動テスト フレームワークを開発しています。このテスト フレームワークにはさまざまなパッケージがあります。これらのパッケージは別のプロジェクトで参照され、開発者によってローカルで変更される場合があります。Pythonパッケージの卵を管理したい。Artifactoryの使用を考えています。Python の Artifactory ヘルプを探してみましたが、役立つものは何も得られませんでした。
Artifactory または PIP を使用する必要がありますか?
編集:
卵をアーティファクトに入れるのに役立つPythonの方法またはコマンドはありますか?
python - Pythonを使用してアーティファクトリにファイルを配置する方法は?
Python 言語を使用してアーティファクトにファイルを配置する必要があるという要件があります。私はインターネット全体を検索しようとしましたが、助けを見つけることができませんでした。
これを達成するのに役立つコードスニペットまたは何かを共有してください。
ここで何か助けていただければ幸いです。
gradle - Gradle スクリプトがアーティファクトを解決できない
Gradle を使用して Artifactory にアクセスしています。Artifactory には特定の依存関係がありますが、どういうわけか gradle は Artifactory にリクエストを送信できません。私もキャッシュをきれいにして、gradle build
コマンドを実行してファイルを取得しようとしました。しかし、私は成功しませんでした。gradle.build ファイルによると、次のようになります。
gradle スクリプトを実行すると、次の例外とスタックトレースで失敗します。
非常に奇妙なことの 1 つは、同じスクリプト ファイルが他のマシンでは機能するのに、他のマシンの構成とセットアップが同じであっても、私のマシンでは機能しないことです。
インターネットで検索しようとしましたが、助けが得られませんでした。ここでは、どんな種類の助けも大歓迎です。
scala - Maven と SBT の両方でローカルの Artifactory-server を使用する
Maven と SBT の両方を取得して、インターネットに接続されている唯一のマシンであるローカルの Artifactory サーバーを使用する必要があります。サーバー、CI マシンなどは、外部の世界にアクセスできません。
特にSBTで白髪が増えました。
SBT Artifactory への接続に関する問題
0.11.[0..3] を使用すると、次の方法で Artifactory に SBT でアクセスできます。
- sbt-launcher.jar を解凍します。
- sbt.boot.properties を取得し、どこかにコピーします
- sbt.boot.properties を編集して、「ローカル」リポジトリと Artifactory サーバーのみを含めるようにします。
0.12 または 0.13 バージョンでは運がありません。ここにある指示を試してみました: https://github.com/harrah/xsbt/pull/472。だから私は次のことをしました:
- 私は自分でSBTを構築しました
- 「リポジトリ」ファイルを ~/.sbt/ に配置しました
「リポジトリ」ファイルには次が含まれます。
[repositories]
local
ivy-proxy: http://devserver:8081/artifactory/repo/, [organization]/[module]/[revision]/[type]s/[artifact](-[classifier]).[ext]
maven-proxy: http://devserver:8081/artifactory/repo/
SBT の起動コマンドに「-Dsbt.override.build.repos=true」を含めました。これは次のようになります。
java -Xms1536m -Xmx1536m -XX:MaxPermSize=384m -XX:ReservedCodeCacheSize=192m -Dsbt.override.build.repos=true -Dsbt.global.base=/Users/amjr/.sbt/0.13.0-SNAPSHOT -jar /Users/amjr/.bin/.lib/0.13.0-SNAPSHOT/sbt-launch.jar
しかし、0.12 と 0.13 は Artifactory へのアクセスを拒否しますが、typesafe、maven central などに直接接続しようとします。
Artifactory と SBT がアクセスする際の問題点
これで、0.11 シリーズの SBT を Artifactory に接続できるようになりました。次に、SBT がプロジェクトのコンパイルに必要なパッケージを見つけられないという問題があります。次に例を示します。
これは明らかに、Artifactory の構成に関連するものである必要があります。Artifactory を SBT で正常に使用するために、Artifactory でどのように、どのリポジトリをプロキシする必要があるかについて誰かが指摘してくれれば幸いです。
ivy - Ivy / Maven Resolve:推移的な「提供された」jarファイルをプルしないでください
プロジェクトにIvyを使用していますが、jarリポジトリとしてArtifactoryを使用しています。私は実際に<ivy:makepom>
Antタスクを使用してMavenを作成しているpom.xml
ので、Mavenのdeploy:deployワークフローを介してjarとwarをMavenリポジトリにデプロイできます。
common-all.jar
私は、コンパイルに約30個のjarを必要とするという大きなjarを作成します。私は約10個のjarを指定し、Ivyは依存関係をプルダウンします。コンパイルプロセスの一部として、log4jjarといくつかのJBossjarを指定します。もちろん、これらのjarファイルは私たちの環境によって提供されます。
この瓶で、私もたくさんの戦争をしました。依存関係の一部としてを指定するcommon-all.jar
と、必要な30個のjarcommon-all.jar
もプルダウンされます。すべてが順調です。
問題は、私が戦争を構築するときです。戦争の一部としてJBossjarまたはlog4jjarを含めたくありません。これらは環境によって提供されます。それらをpom.xmlファイルで提供されているものとしてマークしました。私が構築するときcommon-all.jar
。
さて、問題は、戦争のコードをコンパイルするときにこれらが必要であることをどのように指定するかですが、戦争自体には含めたくありません。
これが私のivy.xml
ファイルのサンプルです。
common-all.jar
コンパイルに特定のjarが必要であることを指定するにはどうすればよいですか。ただし、戦争でビルドする場合、これらのjarのすべてが必要になるわけではありません。
java - Mavenはさまざまなリポジトリとどのように相互作用しますか?
MavenはNexusやArtifactoryなどのさまざまなリポジトリとどのように相互作用しますか?
それは彼らのRESTAPIを使用して行われますか?依存するアーティファクトを実際の場所に解決して、これらのAPIを使用しないようにすることは可能ですが、2つのAPIは([Artifactory] [Nexus]を参照)、Mavenpomファイルのリポジトリ定義要素とは多少異なります。リポジトリのタイプを示すプロパティは含まれていません。
では、MavenはどのようにしてアーティファクトのgroupId、artifactId、およびバージョンを異なるリポジトリー内の実際のファイルに解決するのでしょうか。これらのリポジトリは、Mavenがリポジトリに依存しない方法でそれらからファイルを要求できるようにする他の標準化されたAPIを実装していますか?
artifactory - Artifactory リモート リポジトリと Terracota
repo1、repo2、Jboss などのパブリック リポジトリから直接ダウンロードするのではなく、Artifactory キャッシュからすべての外部依存関係をダウンロードするように maven settings.xml ファイルをセットアップしたいと考えています。http://wiki.jfrog.org/confluence/display/RTF/Configuring+Artifacts+Resolutionの指示に従いましたが、terracota ライブラリのエラーで立ち往生しています。エラーは次のとおりです。
リモートリポジトリセクションにterracotaリポジトリを追加しようとしましたが、これもうまくいきませんでした。
ご意見をお聞かせください。
maven - すべてのリポジトリをオーバーライドする Maven
中央リポジトリとスナップショットをオーバーライドするように pom を構成しました。ただし、一部の依存関係には、独自のリポジトリを持つ独自の pom 設定があり、それらは Web にアクセスする傾向があります。
たとえば、grizzly は glassfish リポジトリを設定します。ActiveMQ は jboss などを設定します。
すべてのリポジトリをオーバーライドして自分のリポジトリに移動するように設定できますか?
artifactory - アーティファクトは同じアーティファクトの複数のバージョンをサポートしていますか?
私たちのプロジェクトが他のプロジェクトの1つのために作成して公開するライブラリの5.2バージョンと5.3バージョンを表すアーティファクト「mylibrary-5.2.jar」と「mylibrary-5.3.jar」があるとします。
Artifactoryは、このアーティファクトを構築するためにリリース中に実行されたさまざまなビルドを表すために、これらのアーティファクトのそれぞれの複数の「バージョン」を持つことをサポートしていますか?
たとえば、アーティファクトとして知られる「mylibrary」の5.2リリースの最終バージョンmylibrary-5.2.jarを作成するために、3つのビルドを実行して、統合環境の自動テストとユーザー受け入れテストに合格したバージョンを取得しました。
したがって、リリース5.2では3つの別個のアーティファクトを生成する3つの別個のビルドがありました。これらの異なるビルドのアーティファクトを後日(テストなどのために)保持し、潜在的にリコールできるようにしたいと考えています。
これを行うには、次のオプションのどれが機能しますか?
アーティファクトを個別のアーティファクトとしてキャプチャします。つまり、build-5.2-b1.jar(ビルド1のアーティファクト)、build-5.2-b2.jar(ビルド2のアーティファクト)、build-5.2-b3.jar(ビルド3のアーティファクト)、およびbuild- 5.2.jar(最終製品リリース。ビルド3と一致)
ビルド1から3をキャプチャし、後でバージョン番号で呼び出すことができるアーティファクトのバージョンを含む、「build-5.2.jar」という名前の単一のアーティファクトをキャプチャします。
- 検討していないが、すべきである他のいくつかのオプション
ant - Artifactory でローカル リポジトリを作成する
社内で Artifactory と Ivy とともに Jenkins のインストールを開始したところです。
Jenkins は Ant ビルド スクリプトを呼び出し、これらのスクリプトは Ivy を使用して、ローカル リポジトリ (のみ) から jar を取得します。
2 つのローカル リポジトリが必要です。1 つはローカル アーティファクト用、もう 1 つはサード パーティの jar 用です。
私たちの目的は、Artifactory の管理者によって「承認」されたサードパーティの jar のみを開発者が確実に取得できるようにすることです。
ビルド スクリプトはローカル リポジトリからフェッチされます。
私の質問は次のとおりです。ビルドされたアーティファクトを含めるためにローカルリポジトリをセットアップするにはどうすればよいですか? インターネットにアクセスできない場合、Artifactory はサードパーティの jar をどのように取得しますか?
これを行うより良い方法はありますか?