2017-12-19 3 views
0

Ich versuche eine automatisierte Snapshot- und Release-Kette für eine Open-Source-Java-Bibliothek einzurichten."Kann ein Artefakt nicht korrelieren", wenn versucht wird, eine Snapshot-Version auf oss.jfrog.org zu promoten.

Dies ist die beabsichtigte Einrichtung:

  1. Travis CI
  2. die Github-Projekt
  3. auscheckt Travis CI die Gradle
  4. Der Gradle Build nutzt das artifactory Plugin bauen läuft eine Momentaufnahme auf oss.jfrog zu veröffentlichen .org
  5. Travis CI ruft den artifactory REST API, um den Schnappschuss aus Schritt 3 freigegeben werden zu fördern, um bintray

Alles einschließlich Schritt 3 funktioniert. Beim Versuch, den Schnappschuss zu fördern, wie here beschrieben, aber ich bekomme immer die folgende Antwort vom oss.jfrog.org artifactory Server:

Request has been canceled: Can't correlate an artifact diffparser-1.4-SNAPSHOT-javadoc.jar to the build being promoted. Check that the artifact was created by the build you are trying to promote.

jedoch meine Build richtig javadoc und Quellen Glas erzeugt, und sie wurden erfolgreich veröffentlicht (siehe here). Also ich verstehe den Fehler nicht.

Hat jemand eine Ahnung, was ich vermisse?

Antwort

4

Wenn Sie sich Ihre Schnappschüsse auf OJO ansehen, haben die meisten Artefakte an der referenzierten Stelle keine Eigenschaften für sie (d. H. Build.name + build.number), die sie mit Ihrem Build verknüpfen. Wenn du zum Builds-Bereich gehst, wirst du sehen, dass der neueste Build, der Artefaktassoziation hat, die Build-Nummer '1513800489095' ist (die sich auch von deinen anderen Builds (14,15,16, etc ..) unterscheidet). Sie müssen sicherstellen, dass Ihre (Gradle) build die Artefakte des Builds mit Eigenschaften bereitstellt. Außerdem würde ich sehr empfehlen, die Funktion JFrog CLI's Maven and Gradle Builds (JFrog CLI is an OSS project) zu verwenden.

p.s. Ich arbeite bei JFrog

+0

Ich hatte gehofft, einen von euch hier zu fangen :). Danke für die Antwort. Ich werde das untersuchen und zurückkommen :) – Tom

Verwandte Themen