Ho la cartella working /.jenkins sotto un utente specifico in casa su Linux. Voglio avviare Jenkins con un altro utente, ma riutilizzare la cartella .jenkins dell'altro utente. Come posso fare questo? Jenkins offre alcune istruzioni ma io non capisco :)Come posso indicare Jenkins a un'altra directory home .jenkins?
risposta
Penso che questo possa aiutarti.
Impostare una variabile di ambiente JENKINS_HOME
indicando la cartella .jenkins
ed eseguire il comando Jenkins.
Il guscio dovrebbe essere come
export JENKINS_HOME=/usr/jhon/.jenkins
java -jar jenkins.war
Il lotto dovrebbe essere come
SET JENKINS_HOME=C:\users\jhon\.jenkins
java -jar jenkins.war
Di solito, è necessario impostare le autorizzazioni per i file a cui il nuovo utente può accedere.
vedere qui: How to run jenkins as a different user-
soprattutto le risposte di Sagar e Peter Tran.
Cheers
Qui ci sono le opzioni che si hanno:
a) Supponendo che si sta distribuendo Jenkins in Tomcat, puoi fare quanto segue:
Nel tuo catalina.home/conf/localhost/jenkins.xml
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="/home/enomad/projects/jenkins/jenkins-master/war/target/jenkins" path="" reloadable="true">
<Environment name="JENKINS_HOME" value="/home/enomad/projects/jenkins-home"
type="java.lang.String" override="false"/>
</Context>
b) È possibile esportare il JENKINS_HOME = toWhateveryouwant come detto da Harsha nel post precedente
c) è possibile estendere il JAVA_OPTS params e aggiungere -DJENKINS_HOME =/percorso/a/jenkins_home/come descritto qui: Jenkins Mailing list
Buona fortuna!
Particolarmente utile se si devono utilizzare gli avviatori del servizio Tomcat in ambienti Windows e devono avere due istanze Jenkins durante la migrazione. –
Jenkins non stava prendendo la variabile env JENKINS_HOME impostata per qualche strana ragione.
Ho aggiunto questa riga nello script di avvio di tomcat (/etc/init.d/tomcat).
$export JENKINS_HOME=/path/to/jenkins_home/
Ora Jenkins punti alla nuova casa Jenkins :) Questo sarà utile soprattutto quando si installa Jenkins al settimo cielo. (Su un EC2 o di eucalipto intance)
Riferimento: https://wiki.jenkins-ci.org/display/JENKINS/Tomcat
Oppure si può modificare il .bashrc in modo che ogni volta che imposta la variabile d'ambiente che si avvia una console, vale a dire, se si utilizza bash per iniziare Jenkins .
Sto usando jenkins 1.639 come un dispiegamento di guerra su tomcat 7.0.67.Il mio JENKINS_HOME è impostato su/home/Hims/Jenkins
Questa è la voce del mio file setenv.sh sotto/tomcat/bin
CATALINA_OPTS esportazione = "- DJENKINS_HOME =/home/Hims/Jenkins"
Spero che questo aiuti.
In Tomcat 5 è possibile modificare tomcat.conf e aggiungere il percorso:
JAVA_OPTS export = "- DJENKINS_HOME =/home/Jenkins"
Riavvia Jenkins.
- 1. Jenkins build issue Maven Home non esiste
- 2. Jenkins - ordine delle schede nella home page
- 3. Jenkins reindirizzare/a/Jenkins installazione autonoma
- 4. Escludere directory durante Jenkins cassa
- 5. Non posso su utente Jenkins dopo aver installato Jenkins
- 6. Come dare le giuste autorizzazioni a jenkins?
- 7. Come posso far funzionare jenkins "pip install"?
- 8. Spazio libero in Jenkins Eliminazione directory 'build'
- 9. Jenkins + Autenticazione directory attiva - Login lento
- 10. Posso integrare Jenkins e XCTest
- 11. Cambia visualizzazione predefinita Jenkins
- 12. Come posso usare Jenkins con Atlassian Stash?
- 13. Come posso personalizzare l'output di Jenkins?
- 14. configurare repository git a Jenkins
- 15. Può un Jenkins Trigger un lavoro su un jenkins remoto
- 16. Chiamare un jenkins costruito fuori dal jenkins?
- 17. Comprendere cosa differenzia Jenkins e django-jenkins
- 18. Doxygen plugin Jenkins: errore output_directory
- 19. Come determinare la directory di costruzione di Jenkins da Ant?
- 20. Jenkins - j_acegi_security_check
- 21. Jenkins, specificando JAVA_HOME
- 22. Continuum come sostituto Jenkins?
- 23. Jenkins SMTP TLS
- 24. Jenkins + Docker
- 25. Jenkins come modificare il Centro aggiornamenti
- 26. Jenkins - java.lang.OutOfMemoryError: PermGen spazio -
- 27. Pacchetti Jenkins su Groovy Classpath?
- 28. jenkins script console: elenco dei metodi disponibili di jenkins?
- 29. Può un maestro jenkins eseguire lavori su jenkins remoti?
- 30. Impostazione RVM e Jenkins
Grazie, ha funzionato. Avevo bisogno di eseguire un server slave in primo piano su una macchina che aveva già Jenkins e quindi impostare la variabile ENV var nello script prima che il lancio funzionasse. – djangofan
se la guerra di jenkins è in esecuzione su un tomcat, uccidere il server e riavviare dopo aver esportato JENKINS_HOME. – Upen
Ciò causerà un errore: ** Impossibile creare la directory principale 'JENKINS_HOME'. Molto probabilmente si tratta di un problema di autorizzazione. ** –