2017-09-16 11 views
2

これを実行している間、ドッカーファイルを使用してインストールするプラグインを設定し、それを別のjenkins +プラグインイメージとして構築したいと考えています。 どうすればいいですか?ドッカーゲンキンズにプラグインを追加するにはどうすればいいですか?

ありがとうございました!

+0

が必要な場合はたぶん、サーバの障害や、スーパーユーザーcomunitiesも、この質問をするのが最善ですリンク以下を参照してくださいあなたは答えを見つけることを願ってください。 – Kalamarico

答えて

0

プラグインには、プリインストールされているプラ​​グインと、インストールされているプラ​​グインが格納されていることの2つがあります。だから、事前にインストールされたプラグインをあなたは

ドッキングウィンドウ-compose.yml

version: '2' 

services: 
    jenkins: 
    build: 
     context: . 
    container_name: jenkins 
    restart: always 
    ports: 
     - 80:8080 
    volumes: 
     - ./jenkins_home:/var/jenkins_home 

.dockerignore

jenkins_home 

Dockerfile

FROM jenkins/jenkins:lts 
COPY plugins.txt /usr/share/jenkins/ref/plugins.txt 
RUN /usr/local/bin/install-plugins.sh < /usr/share/jenkins/ref/plugins.txt 
以下にごコンを変更します01ボリュームはすべてあなたのジェンキンの変更が永続化されることを確認します取り付けられたとして

plugins.txt

cucumber-testresult-plugin:0.8.2 
pam-auth:1.1 
matrix-project:1.4.1 
script-security:1.13 

jenkins_homeを保ちます。 plugins.txtを保持すると、コンテナがプリインストールされたプラグインで起動することが確認されます。そして、ボリュームマウントは共有プラグインのいずれかを永続させます。ドキュメントからの要点

jenkinsコンテナが起動すると、JENKINS_HOMEにこの参照コンテンツがあるかどうかがチェックされ、必要に応じてそこにコピーされます。このようなファイルはオーバーライドされないため、UIからいくつかのプラグインをアップグレードすると、次回の起動時に元に戻されません。

、あなたが追加し、最新の情報

https://github.com/jenkinsci/docker/blob/master/README.md

関連する問題