Comment configurer PostgreSQL au lieu de MySQL pour exécuter artifactory?Comment configurer Artifactory en utilisant PostgreSQL au lieu de MySQL?
Répondre
Sur Artifactory 2, vous pouvez configurer la source de données selon les instructions que vous référencez, il suffit de faire l'équivalent pour PostgreSQL (en remplaçant les valeurs équivalentes).
donc modifier ARTIFACTORY_HOME $/etc/artifactory.system.properties décommenter (et modifier) la ligne:
artifactory.jcr.configPath=repo/postgresql
Créer le fichier
$ARTIFACTORY_HOME/etc/repo/postgresql/repo.xml
Le repo.xml à utiliser comme base est référencée dans l'article, ou vous pouvez le trouver here
Vous devez ensuite définir le contenu de repo.xml pour correspondre à vos paramètres de base de données (extrait les sections pertinentes à partir du fichier référencé et modifié ce que je peux):
<!-- MySQL Filesystem -->
<FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem">
<param name="driver" value="org.postgresql.Driver"/>
<param name="url" value="jdbc:postgresql:[your database URL]"/>
<param name="user" value="artifactory_user"/>
<param name="password" value="password"/>
<!-- Leave this on "mysql", don't know how these apply for PostgreSQL -->
<param name="schema" value="[postgresql??]"/>
<param name="schemaObjectPrefix" value="rep_"/>
</FileSystem>
<!-- http://wiki.apache.org/jackrabbit/DataStore -->
<!-- MySQL Datastore -->
<DataStore class="org.artifactory.jcr.jackrabbit.ArtifactoryDbDataStoreImpl">
<param name="url" value="jdbc:postgresql:[your database URL]"/>
<param name="tablePrefix" value=""/>
<param name="user" value="artifactory_user"/>
<param name="password" value="password"/>
<param name="databaseType" value="postgresql"/>
<param name="driver" value="org.postgresql.Driver"/>
<param name="minRecordLength" value="512"/>
<param name="maxConnections" value="15"/>
<param name="copyWhenReading" value="true"/>
</DataStore>
<!-- PostGreSQL Persistance Manager -->
<PersistenceManager
class="org.apache.jackrabbit.core.persistence.bundle.PostgreSQLPersistenceManager">
<param name="url"
value="jdbc:mysql://localhost:3306/artifactory?useUnicode=true&characterEncoding=UTF-8"/>
<param name="user" value="artifactory_user"/>
<param name="password" value="password"/>
<param name="schemaObjectPrefix" value="${wsp.name}_"/>
</PersistenceManager>
Souvenez-vous de laisser tomber le PostgreSQL jar dans le répertoire WEB-INF/lib, et que les instructions disent, sans doute mieux pour le faire exécuter sur une installation propre.
Bonne chance
Le lien vers le fichier repo.xml est cassé et pas correct (car il pointe à la configuration de MySQL).
Pour obtenir le fichier repo.xml correct
- Télécharger la version OSS du web site.
- extrait dans un dossier
regard dans le dossier et aller/etc/repo
Vous avez extrait deux possibilités pour postgres:
A. filesystem-postgres/repo.xml
B. postgres/repo.xmlCopiez le dossier A ou B dans votre ARTIFACTORY_HOME de $/etc/repo/
- nom d'utilisateur d'édition/mot de passe et les informations de base de données dans le fichier **/de repo.xml vous venez de copier selon votre base de données ase configuration.
NOTE: rappelez-vous que cela aura un impact le changement que vous avez fait dans ARTIFACTORY_HOME de $/etc/artifactory.system.properties (artifactory.jcr.configDir = système de fichiers postgre artifactory.jcr.configDir = repo/postgresql
Dans quelle version d'Artifactory êtes-vous? –