2016-07-01 11 views

答えて

4

公式Jenkins documentationプラグインのすべての50-60オッズをインストールしないようにしたいプラグインをインストールするには二つの方法を提供します:Webインタフェース経由

  1. 保存ダウンロード*.hpi/*.jpiファイルを$JENKINS_HOME/pluginsディレクトリにコピーします。

は、だからあなたの質問に対する私の答えは次のようになります。サーバBにサーバAから$JENKINS_HOME/pluginsディレクトリをコピー

はその後ジェンキンスを再起動することを忘れないでください!

+0

ありがとう私はすでにこれを始めた;) – sandejai

+0

あなたの質問に答えたら私の答えを受け入れること自由に感じる。 :) –

+0

受け入れ..ありがとうたくさん:) – sandejai

1

あり、別の方法は、あなたがドッキングウィンドウコンテナ内ジェンキンスを使用している場合には理想的だ、だ、最初にあなたはターミナルであなたのジェンキンスドメインに対してカールを実行して、インストールされているプラ​​グインのリストを抽出する必要があります。これはあなたが

export JENKINS_URL=http://<jenkins_domain> 
curl -sSL "$JENKINS_URL/pluginManager/api/xml?depth=1&xpath=/*/*/shortName|/*/*/version&wrapper=plugins" | perl -pe 's/.*?<shortName>([\w-]+).*?<version>([^<]+)()(<\/\w+>)+/\1 \2\n/g'|sed 's/ /:/' 

あなたにこのような形式にインストールされているプラ​​グインのリストを返す:

aws-credentials:1.15 
aws-beanstalk-publisher-plugin:1.6.0 
aws-java-sdk:1.10.45.2 

その後、あなたはすべてのエクスポートプラグインをインストールするか、このようなあなたのDockerfileの末尾に追加しtxtファイルに保存されたリストに対してthis scriptを実行することができます:

# copy script to container's bin 
ADD ./plugin.sh /usr/local/bin/plugins.sh 
# copy plugins list to inside the container 
COPY plugins.txt /plugins.txt 

# runs it 
RUN /usr/local/bin/plugins.sh /plugins.txt 

これを行う前に、JENKINS_HOME変数をエクスポートしてください。

+0

それは興味深いですが、OPはジェンキンスがDockerコンテナの中を走っているとは言いませんでした。個人的な意見として、私はDocker内のJenkinsを実行していると、特定の状況に依存する可能性のある不要な構成オーバーヘッドが追加されていると思います。 *しかし、*私はこれを十分に強調することはできません.Docker内でJenkins _JOBS_を実行することは、私が本当にお勧めする素晴らしいアイデアです。ちょうど私の2セント。 –

関連する問題