Мы создали репозиторий jfrog для файлов RPM.Мы создаем RPM с помощью rpm-maven-plugin и пытаемся загрузить файл rpm в репозиторий jfrog.
Мы пытались использовать службу CMD-jfrog rt u "(* .rpm)" / -recursive = false --props = rpm.metadata.version = test
Мы также обновили в maven settings.xml и теге deployRepo в maven для репозитория jfrog, но все еще не смогли.
Мы были успешноразвертывание RPM в репозитории YUM и проверка контрольной суммы, также обновленной в repodata, но не работающей с JFROG.
Конфигурация плагина Maven RPM:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>rpm-maven-plugin</artifactId>
<executions>
<execution>
<id>generate-rpm</id>
<phase>install</phase>
<goals>
<goal>rpm</goal>
</goals>
</execution>
</executions>
<configuration>
<needarch>noarch</needarch>
<targetOS>linux</targetOS>
<name>${artifact_name}</name>
<version>${rpm_version}</version>
<license>${name}</license>
<group>default</group>
<release>${rpm_release}</release>
<keyname />
<repackJars>false</repackJars>
<copyTo>${directory}/${artifact_name}${version}${release}.noarch.rpm</copyTo>
<requires>
<require>jre8 >= 1.8</require>
</requires>
<repackJars>false</repackJars>
<defineStatements>
<defineStatement>_build_sign DSA</defineStatement>
<defineStatement>_source_filedigest_algorithm md5</defineStatement>
<defineStatement>_binary_filedigest_algorithm md5</defineStatement>
<defineStatement>_source_payload w0.gzdio</defineStatement>
<defineStatement>_binary_payload w0.gzdio</defineStatement>
<defineStatement>__os_install_post %{nil}</defineStatement>
</defineStatements>
<preinstallScriptlet>
<scriptFile>${directory}/scripts/preinstall.sh</scriptFile>
</preinstallScriptlet>
<postinstallScriptlet>
<scriptFile>${directory}/scripts/postinstall.sh</scriptFile>
</postinstallScriptlet>
<preremoveScriptlet>
<scriptFile>${directory}/scripts/preremove.sh</scriptFile>
</preremoveScriptlet>
<postremoveScriptlet>
<scriptFile>${directory}/scripts/postremove.sh</scriptFile>
</postremoveScriptlet>
<defaultFilemode>644</defaultFilemode>
<defaultDirmode>711</defaultDirmode>
<defaultUsername>${user}</defaultUsername>
<defaultGroupname>${groupname}</defaultGroupname>
<mappings>
<mapping>
<directory>${dir_path}</directory>
<sources>
<source>
<location>${basedir}/../target/service-test.jar</location>
</source>
</sources>
</mapping>
</mappings>
</configuration>
</plugin>
При загрузке мы получаем ошибку ниже.[Ошибка] [Поток 2] Ответ артефакта: 403 Запрещено
{
"errors": [
{ "status": 404, "message": "Checksum deploy failed. No existing file with SHA-1: abc" }
]
}
[Error] Failed uploading 1 artifacts.
{
"status": "failure",
"totals":
{ "success": 0, "failure": 1 }
}
Мы смогли успешно загрузить тот же файл RPM с помощью графического интерфейса JFROG.