他のJenkinsに既にインストールされているローカルのJenkinsに同じプラグインをインストールしたいと思います。インストールされているすべてのプラグインを別のジェンキンにどのように転送できますか?
プラグインのインストールに手動で
他のJenkinsに既にインストールされているローカルのJenkinsに同じプラグインをインストールしたいと思います。インストールされているすべてのプラグインを別のジェンキンにどのように転送できますか?
プラグインのインストールに手動で
公式Jenkins documentationプラグインのすべての50-60オッズをインストールしないようにしたいプラグインをインストールするには二つの方法を提供します:Webインタフェース経由
*.hpi
/*.jpi
ファイルを$JENKINS_HOME/plugins
ディレクトリにコピーします。は、だからあなたの質問に対する私の答えは次のようになります。サーバBにサーバAから$JENKINS_HOME/plugins
ディレクトリをコピー
はその後ジェンキンスを再起動することを忘れないでください!
あり、別の方法は、あなたがドッキングウィンドウコンテナ内ジェンキンスを使用している場合には理想的だ、だ、最初にあなたはターミナルであなたのジェンキンスドメインに対してカールを実行して、インストールされているプラグインのリストを抽出する必要があります。これはあなたが
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変数をエクスポートしてください。
それは興味深いですが、OPはジェンキンスがDockerコンテナの中を走っているとは言いませんでした。個人的な意見として、私はDocker内のJenkinsを実行していると、特定の状況に依存する可能性のある不要な構成オーバーヘッドが追加されていると思います。 *しかし、*私はこれを十分に強調することはできません.Docker内でJenkins _JOBS_を実行することは、私が本当にお勧めする素晴らしいアイデアです。ちょうど私の2セント。 –
ありがとう私はすでにこれを始めた;) – sandejai
あなたの質問に答えたら私の答えを受け入れること自由に感じる。 :) –
受け入れ..ありがとうたくさん:) – sandejai