Mam maszynę z Ubuntu 12.04 i zainstalowałem Jenkins ver. 1.424.6 przy użyciu apt-get na podstawie tego przewodnika , ale dostępna jest nowa wersja:
New version of Jenkins (1.447.2) is available for download (changelog).
Jeśli kliknę przycisk pobierania, otrzymam plik jenkins.war ... ale jak mogę go użyć do zaktualizowania mojej obecnej instalacji? czy nie jest to możliwe, zanim repozytoria apt nie zostaną zaktualizowane?
Jeśli zainstalowałeś Jenkins przez apt-get, powinieneś także zaktualizować Jenkins przez apt-get, aby uniknąć przyszłych problemów. Aktualizacja powinna działać poprzez „apt-get update”, a następnie „apt-get upgrade”.
Aby uzyskać szczegółowe informacje, odwiedź następujący adres URL:
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu
źródło
sudo apt-get remove jenkins jenkins-common
potemsudo apt-get install jenkins
. Jeśli tego nie zrobisz, aktualizacja zakończy się niepowodzeniemtrying to overwrite '/usr/share/jenkins/jenkins.war', which is also in package jenkins-common 1.424.6+dfsg-1ubuntu0.1
źródło
zdecydowanie najłatwiejszy sposób aktualizacji na Linuksie, za każdym razem działa jak urok.
źródło
yum update jenkins
powinno to zrobić.Chociaż nie uważałbym tego za prawidłową odpowiedź na pytanie OP, nadal podkreślałbym, że najlepszym sposobem wdrożenia Jenkinsa (i prawdopodobnie większości, jeśli nie wszystkich bibliotek / pakietów / oprogramowania) na Ubuntu jest wykorzystanie aptitude (lub apt- get) system zarządzania.
Jest to udokumentowane tutaj: https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu (zauważ, że jeśli chcesz użyć kompilacji LTS, kliknij to repozytorium http: // pkg. jenkins-ci.org/debian-stable/ )
Więc jeśli przypadkiem faktycznie użyłeś tego podejścia, po prostu zrobiłbyś
apt-get upgrade jenkins
źródło
kiedy otworzysz panel Jenkins, pokaże on dostępny pakiet z ich najnowszej wersji. można go pobrać poleceniem wget na serwerze. po ściągnięciu najnowszego pakietu należy wykonać kopię zapasową .war.
Np .: wget http://updates.jenkins-ci.org/download/war/2.205/jenkins.war
Ścieżka do pliku wojennego Jenkinsa dla Ubuntu - / usr / share / jenkins /
Ścieżka do pliku wojennego Jenkinsa dla centos - / usr / lib / jenkins /
po wykonaniu kopii zapasowej nadpisz plik wojenny i zrestartuj usługę jenkins.
Ubuntu - restart usługi Jenkins, centos - systemctl restartuje jenkins.service
źródło
Uruchamiamy jenkins z pliku .war za pomocą następującego polecenia.
Możesz nawet uruchomić polecenie z katalogu ~ / Downloads
źródło
Używam tego groovy skryptu, aby pobrać nowy plik wojenny
I kolejny skrypt wyłącza tomcat - kopiuje wojnę i uruchamia ją ponownie
Hostujemy go na Windows 2008 i tomcat, używam sc query, sc config, sc stop, sc start do zarządzania usługami Windows
źródło
źródło
Mój jest zainstalowany w katalogu / usr / share / jenkins. Myślałem, że został zainstalowany przez apt-get, więc warto to sprawdzić.
Ubuntu 12.04.1
źródło
Nie chciałem instalować x11-common i innych komponentów, które są dostarczane w pakiecie w podejściu apt-get install, więc po prostu pobrałem plik .war i uruchomiłem polecenie, o którym wspomniał Francois. To działało ładnie, ale musisz napisać własny skrypt demona z takim podejściem. Pełne szczegóły tutaj: http://strem.in/stream/9488/Using-the-war-file-for-jenkins-ci
źródło
Aby zaktualizować plik Jenkins WAR, wykonaj poniższe czynności:
systemctl stop jenkins
/usr/lib/jenkins
mv jenkins.war jenkins.war_bkp
wget http://updates.jenkinsci.org/download/war/(version)/jenkins.war
systemctl start jenkins
systemctl status jenkin
źródło