Strumenti Utente

Strumenti Sito


documentazione_3di_riservata:manuali_sysadmin:maven_repo

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisioneRevisione precedente
Prossima revisione
Revisione precedente
documentazione_3di_riservata:manuali_sysadmin:maven_repo [2015/12/31 16:58] – [Riferimenti esterni] aalberghinidocumentazione_3di_riservata:manuali_sysadmin:maven_repo [Data sconosciuta] (versione attuale) – eliminata - modifica esterna (Data sconosciuta) 127.0.0.1
Linea 1: Linea 1:
-====== Aggiornamento manuale dell'installazione ====== 
- 
-Quando una nuova versione viene rilasciata (comparirà una notifica nella home page del repository), le operazioni da eseguire sono le seguenti: 
-  - verificare eventuali interventi necessari per l'aggiornamento dalla [[https://support.sonatype.com/hc/en-us/articles/213464338-Sonatype-Nexus-Upgrade-and-Compatibility-Notes | storia delle versioni e guida per gli aggiornamenti ]] 
-  - resettare eventuali modifiche intercorse alla configurazione del logging secondo quanto indicato [[https://support.sonatype.com/hc/en-us/articles/213464278-How-to-Reset-Nexus-Logging-Configuration | qui]] (NB: le impostazioni di logging di default non sono mai state modificate finora) 
-  - scaricare la nuova versione OSS (Open Source) [[http://www.sonatype.org/downloads/nexus-latest-bundle.tar.gz | LINK ]] 
-  - copiare il pacchetto sul server ecatonchiro.bo.priv 
-  - fermare il servizio nexus: <code>service nexus stop</code> 
-  - scompattare il tarball in /opt 
-  - sistemare i permessi di nexus-X.Y.Z e di sonatype-work (sono impostati "male" all'interno del tarball) 
-  - ricreare il symlink /opt/nexus, in modo che punti alla nuova versione 
-  - riavviare il servizio: <code>service nexus start</code> 
- 
-====== Aggiornamento automatico dell'installazione ====== 
- 
-È stato approntato sul server ecatonchiro uno script che automatizza i passaggi di spacchettamento dell'archivio della nuova versione, sistemazione delle ownership e ricreazione del symlink. Tale script è disponibile in /opt/install_new_nexus.sh e se ne riporta il codice nel seguito. 
- 
-<code bash install_new_nexus.sh> 
-#!/bin/bash 
-# Author: Alan Alberghini 
-# Version: 1.0 
- 
-set -e 
- 
-NEXUS_USER=nexus 
-NEXUS_GROUP=root 
-NEXUS_ROOT=/opt 
- 
-function usage () { 
-        cat << EOF 
-Usage: 
- 
-        install_new_nexus.sh new_nexus_tarball.tar.gz 
- 
-        Scompatta l'archivio in /opt e assicura che i permessi siano coerenti sulla cartella /opt/nexus-X.Y.Z e /opt/sonatype-work. 
-EOF 
- 
-} 
- 
-if [ $# -ne 1 ] 
-then 
-        usage 
-        exit 1 
-fi 
- 
-if [ -z "$(service nexus | grep 'not running')" ] 
-then 
-        echo "nexus is still running. Please stop it before running this script again" 
-        exit 2 
-fi 
- 
-ABS_TARBALL_PATH="$(readlink -f $1)" 
- 
-echo "Extracting tarball" 
- 
-(cd "$NEXUS_ROOT" && tar xf "$ABS_TARBALL_PATH") 
- 
-echo "Resetting ownerships" 
- 
-(cd "$NEXUS_ROOT" && chown -R "$NEXUS_USER":"$NEXUS_GROUP" nexus* sonatype-work) 
- 
-LAST_VERSION="$(ls "$NEXUS_ROOT" | grep nexus- | sort -r | head -1)" 
- 
-read -p  "Found $LAST_VERSION as latest nexus version. Set it as primary nexus version?" -n 1 -r 
-echo 
-if [[ $REPLY =~ ^[Yy]$ ]] 
-then 
-        rm -f "$NEXUS_ROOT/nexus" 
-        ln -s "$NEXUS_ROOT/$LAST_VERSION" "$NEXUS_ROOT"/nexus 
-fi 
- 
-echo "All done. Restart nexus to apply the update" 
-</code> 
- 
- 
- 
- 
-====== Gestione dei repository ====== 
- 
-===== Creazione repository per nuovo sito ===== 
- 
-Prima di effettuare il deploy di un artefatto che prevede anche la pubblicazione del suo sito autogenerato, è necessario predisporre il repository che lo conterrà sul nostro server Nexus, pena il fallimento della fase 'site-deploy' eseguita durante la build (se previsto). 
- 
-Per effettuare questa operazione: 
-  - Accedere a [[http://ecatonchiro.bo.priv:8081/nexus/]] ed autenticarsi 
-  - Andare nella sezione "Repositories" 
-  - Cliccare sul bottone "Add"=>"Hosted repository" 
-  - Come "Repository ID" indicare la stringa <GROUPID.ARTIFACTID> del progetto 
-  - Come "Repository Name" indicare SITE_<GROUPID.ARTIFACTID> 
-  - Come "Provider" indicare "Site" 
- 
-A questo punto, salvando le modifiche, verrà creato il repository di tipo site atto ad ospitare l'artefatto indicato col suo groupId e artifactId. 
- 
-====== Riferimenti esterni ====== 
- 
-[[https://support.sonatype.com/hc/en-us/articles/213464198-How-do-I-upgrade-Nexus- | Come aggiornare nexus ]] 
- 
-[[https://books.sonatype.com/nexus-book/reference/_creating_a_site_repository.html | Come aggiungere un repository di tipo sito su nexus (ENG)]] 
- 
- 
- 
  
/data/attic/documentazione_3di_riservata/manuali_sysadmin/maven_repo.1451577492.txt.gz · Ultima modifica: 2017/09/08 10:59 (modifica esterna)