105

Ubuntu 12.04を搭載したマシンがあり、Jenkinsver。をインストールしました。1.424.6このガイドに基づいてapt-getを使用しますが、新しいバージョンがあります。

New version of Jenkins (1.447.2) is available for download (changelog).

ダウンロードを押すと、jenkins.warファイルが表示されます...しかし、現在のインストールをアップグレードするためにそれをどのように使用しますか?または、aptリポジトリが更新される前にそれは不可能ですか?

4

14 に答える 14

178

既存のファイルを新しいファイルで上書きしてjenkins.warから、Jenkinsを再起動できます。

このファイルは通常、にあり/usr/share/jenkinsます。

これがシステムに当てはまらない場合は、で、の下にファイルManage Jenkins -> System Informationへのパスが表示されます。.warexecutable-war

于 2012-06-16T09:43:37.407 に答える
40
#on ubuntu, in /usr/share/jenkins:

sudo service jenkins stop
sudo mv jenkins.war jenkins.war.old
sudo wget https://updates.jenkins-ci.org/latest/jenkins.war
sudo service jenkins start
于 2017-10-13T15:35:42.923 に答える
32

apt-getを介してJenkinsをインストールした場合は、将来の問題を回避するために、apt-getを介してJenkinsも更新する必要があります。更新は「apt-getupdate」、次に「apt-getupgrade」で機能するはずです。

詳細については、次のURLをご覧ください。

https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu

于 2012-06-16T19:27:20.157 に答える
12
apt-get update
apt-get upgrade

Linuxでアップグレードする最も簡単な方法は、いつでも魅力のように機能します。

于 2014-03-17T14:27:35.913 に答える
6

Jenkinsパネルを開くと、最新バージョンから利用可能なパッケージが表示されます。サーバーでwgetコマンドを使用してダウンロードできます。最新のパッケージをダウンロードした後、.warバックアップファイルを取得する必要があります。

例-:wget http://updates.jenkins-ci.org/download/war/2.205/jenkins.war

UbuntuのJenkinswarファイルパス-/usr/ share / jenkins /

CentOSのJenkinswarファイルパス-/usr/ lib / jenkins /

バックアップを取った後、warファイルを上書きし、jenkinsサービスを再起動します。

Ubuntu-サービスjenkinsrestart、centos-systemctl restart jenkins.service

于 2019-11-18T09:17:18.453 に答える
4

これをOPの質問に対する有効な答えとは見なしませんが、UbuntuにJenkins(およびすべてではないにしてもほとんどのライブラリ/パッケージ/ソフトウェア)をデプロイする最良の方法は、適性(またはapt- get)管理システム。

https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu(LTSビルドを使用する場合は、このリポジトリhttp://pkgにアクセスしてください。 jenkins-ci.org/debian-stable/

したがって、万が一、実際にこのアプローチを使用した場合は、単にapt-get upgrade jenkins

于 2013-01-15T17:48:18.750 に答える
2

次のコマンドを使用して、.warファイルからjenkinsを実行します。

java -Xmx2500M -jar jenkins.war --httpPort=3333 --prefix=/jenkins

〜/Downloadsディレクトリからコマンドを実行することもできます

于 2012-09-05T14:44:16.530 に答える
2

このGroovyスクリプトを使用して、新しいwarファイルをダウンロードします

import java.util.concurrent.atomic.AtomicInteger

class ThreadHelper{
    static done = false;
    static starttime = System.currentTimeMillis()
    static synchronized printx (message) {    printf ("%5s seconds: %20s",(System.currentTimeMillis()-starttime)/1000.0 , message); println("") }
    def download(address)
    {
    def filename = new File(System.getenv()['CI_HOME'] + '/' + address.tokenize("/")[-1])
    println(filename.getCanonicalPath())
    def file = new FileOutputStream(filename)
    def out = new BufferedOutputStream(file)
    out << new URL(address).openStream()
    out.close()
    done=true;
    }

}

println("executing from ... "+ new File(".").getCanonicalPath())

def counter = new AtomicInteger();
    th = Thread.start {
    while(!ThreadHelper.done) {
    sleep 1000
    counter.incrementAndGet()
    print '.'
    }
}

th2 = Thread.start { new ThreadHelper().download("http://mirrors.jenkins-ci.org/war/latest/jenkins.war") }
th.join()
th2.join()

ThreadHelper.printx('done')

そして、別のスクリプトがTomcatをシャットダウンします-戦争をコピーして再起動します

Windows 2008とTomcatでホストし、scクエリ、sc config、sc stop、scstartを使用してWindowsサービスを管理します

    set warname=jenkins

if '%name%' == 'trak' set warname=trak

pushd .
if '%name%'=='' goto badname
if '%warname%'=='' goto badname

if '%ci_home%'=='' goto badcihome

REM =====================================================
REM stop windows service
sc stop %name%

REM sleep for 5 seconds see http:\\stackoverflow.com\questions\1672338\how-to-sleep-for-5-seconds-in-windowss-command-prompt-or-dos
ping 1.1.1.1 -n 1 -w 3000 > nul

rem replace forward slash with backward slash
set tomcat_dir=%ci_home:/=\%\instances\tomcat7-%name%

REM Create sub directory called bak-yymmdd-hhmmss
REM where yymmdd-hhmmss is a date-time stamp like 120601-142907

set hh=%time:~0,2%

REM Since there is no leading zero for times before 10 am, have to put in
REM a zero when this is run before 10 am.

if "%time:~0,1%"==" " set hh=0%hh:~1,1%

set yymmdd_hhmmss=%date:~12,2%%date:~4,2%%date:~7,2%-%hh%%time:~3,2%%time:~6,2%

set backupdir=bak-%yymmdd_hhmmss%

REM =====================================================
md %tomcat_dir%\logs\%backupdir%

cd %tomcat_dir%\logs

dir bak*
echo "nothing-to-log" >> force.log

REM move command will fail if there is nothing to move hence the force log statement above

call move *.* %backupdir%

REM =====================================================
rmdir %tomcat_dir%\webapps\%name% /q/s

echo f|xcopy %ci_home%\%warname%.war %tomcat_dir%\webapps\%name%.war /y

REM TODO===== something about jenkins plugins

REM =====================================================
cd "%tomcat_dir%\bin"
call catalina version

echo =====================================================
echo ====== removing %name%
call service remove %name%

echo =====================================================
echo ====== installing %name%
call service install %name%

echo on

REM setting service to start automatically, note that space before the word auto IS REQUIRED
sc config %name% start= auto

REM =====================================================
sc start %name%

popd

exit 0

goto done

:badname
echo 'name required - this will be used as windows service name as well'
pause
exit 1

:badcihome
echo 'CI home env var required - ci_home'
pause
exit 1

:done
于 2013-01-28T19:50:47.613 に答える
2
https://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+on+Ubuntu

Once installed like this, you can update to the later version of Jenkins (when it comes out) by running the following commands:
-------
sudo apt-get update
sudo apt-get install jenkins
-------
(aptitude or apt-get doesn't make any difference.)
What does this package do?
Jenkins will be launched as a daemon up on start. See /etc/init.d/jenkins for more details.
The 'jenkins' user is created to run this service.
Log file will be placed in /var/log/jenkins/jenkins.log. Check this file if you are troubleshooting Jenkins.
/etc/default/jenkins will capture configuration parameters for the launch like e.g JENKINS_HOME
By default, Jenkins listen on port 8080. Access this port with your browser to start configuration.
于 2017-09-10T10:02:43.253 に答える
1

鉱山は/usr/ share / jenkinsの下にインストールされています。apt-get経由でインストールされたと思ったので、そこでも確認することをお勧めします。

Ubuntu 12.04.1

于 2012-12-13T15:47:58.303 に答える
1

apt-get installアプローチにバンドルされているx11-commonやその他のコンポーネントをインストールしたくなかったので、.warファイルをダウンロードして、Francoisが言及したコマンドを実行しました。これはうまく機能しましたが、そのアプローチで独自のデーモンスクリプトを作成する必要があります。詳細はこちら:http ://strem.in/stream/9488/Using-the-war-file-for-jenkins-ci

于 2013-04-05T16:53:20.533 に答える
1

Jenkins WARファイルをアップグレードするには、以下の手順に従います。

  • 次のコマンドを使用してJenkinsサーバーを停止します。systemctl stop jenkins
  • ジェンキンス戦争の場所に移動します:例:/usr/lib/jenkins
  • jenkins.warからバックアップを取ります。mv jenkins.war jenkins.war_bkp
  • wgetまたはcurlコマンドを使用してJenkinsをダウンロードします。 wget http://updates.jenkinsci.org/download/war/(version)/jenkins.war
  • コマンドを使用してJenkinsサーバーを起動します。systemctl start jenkins
  • 次のコマンドを使用して、Jenkinsサーバーのステータスを確認します。systemctl status jenkin
于 2019-08-17T12:53:24.660 に答える
1

これは2つの方法で行うことができます

  1. .warファイルを直接ダウンロードして、既存のファイルに置き換えます。
  2. ubuntuから直接更新

第1の方法

標準パスでjenkinswarファイルが見つからない場合は、[Jenkinsの管理]→[システム情報]に移動すると、.warファイルへのパスが表示されます。

ubuntuサーバー上のJenkinswarファイルの一般的な場所は次のとおりです。

/usr/share/jenkins

jenkinsホームディレクトリにジャンプします

cd /usr/share/jenkins

jenkinsサーバーを停止します

sudo service jenkins stop

既存のjenkinswarファイルを移動する

sudo mv jenkins.war jenkins.war.old

最新のjenkinswarファイルをダウンロードする

sudo wget https://updates.jenkins-ci.org/latest/jenkins.war

Jenkinsサーバーを起動します

sudo service jenkins start

今はすべてが良いはずです。

トラブルシューティング手順

ルートパーミッションを使用してjenkinsを実行している場合(これは実行しないでください)、jenkins.warパーミッションを変更する必要があります。

$ sudo chown root:root jenkins.war

オプションで、以下のコマンドを使用してjenkinsサーバーを再起動できます。

$ sudo /etc/init.d/jenkins restart

2番目の方法

ubuntuでは、以下の2つのコマンドを試してすべてを更新することもできます。

$ sudo apt-get update
$ sudo apt-get install jenkins --fix-missing
于 2021-09-17T09:27:12.370 に答える
-2

Vasanが言ったように、ubuntu内のjenkinsをアップグレードする最も簡単な方法。

apt-get update apt-get upgrade

于 2021-04-02T16:42:29.467 に答える