DockerでJenkinsのリストアがうまくいかない

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,152

k-higa

score 18

DockerでJenkinsのコンテナを作成し、Jobを作ったり、プラグインをインストールした状態でバックアップを作成し、
jenkinsの別コンテナを新しく作成し、作成しておいたバックアップからリストアを試みてもうまくいきません。

Jenkinのバックアップはjenkins-backup-scriptを使用しています。

Dockerfile

FROM jenkins:latest

USER root
RUN apt-get update && apt-get install -y vim

USER jenkins
COPY ./jenkins-backup/jobs/* /var/jenkins_home/jobs/
COPY ./jenkins-backup/plugins/* /var/jenkins_home/plugins/
COPY ./jenkins-backup/*.xml /var/jenkins_home/

EXPOSE 8080
EXPOSE 50000

リストアしたいJenkinsコンテナの/var/jenkins_home配下

drwxr-xr-x 12 jenkins jenkins 4096 Jul  5 23:19 .
drwxr-xr-x  1 root    root    4096 May 16 21:55 ..
-rw-------  1 jenkins jenkins  395 Jul  5 23:14 .bash_history
-rw-r--r--  1 jenkins jenkins  220 Nov  5  2016 .bash_logout
-rw-r--r--  1 jenkins jenkins 3515 Nov  5  2016 .bashrc
drwxr-xr-x  3 jenkins jenkins 4096 Jul  5 22:49 .java
-rw-r--r--  1 jenkins jenkins  675 Nov  5  2016 .profile
-rw-------  1 jenkins jenkins 1158 Jul  5 22:54 .viminfo
-rw-r--r--  1 root    root    2054 Jul  5 22:55 config.xml
-rw-r--r--  1 jenkins jenkins  202 Jul  5 23:19 copy_reference_file.log
-rw-r--r--  1 root    root     214 Jul  5 22:00 github-plugin-configuration.xml
-rw-r--r--  1 root    root     808 Jul  5 22:00 hudson.maven.MavenModuleSet.xml
-rw-r--r--  1 jenkins jenkins  159 Jul  5 23:19 hudson.model.UpdateCenter.xml
-rw-r--r--  1 root    root     250 Jul  5 22:00 hudson.plugins.build_timeout.operations.BuildStepOperation.xml
-rw-r--r--  1 root    root    1169 Jul  5 22:00 hudson.plugins.emailext.ExtendedEmailPublisher.xml
-rw-r--r--  1 root    root     346 Jul  5 22:00 hudson.plugins.git.GitSCM.xml
-rw-r--r--  1 root    root     370 Jul  5 22:00 hudson.plugins.git.GitTool.xml
-rw-r--r--  1 root    root     182 Jul  5 22:00 hudson.plugins.gradle.Gradle.xml
-rw-r--r--  1 root    root     346 Jul  5 22:00 hudson.plugins.timestamper.TimestamperConfig.xml
-rw-r--r--  1 root    root     388 Jul  5 22:00 hudson.scm.SubversionSCM.xml
-rw-r--r--  1 root    root     145 Jul  5 22:00 hudson.tasks.Ant.xml
-rw-r--r--  1 root    root     188 Jul  5 22:00 hudson.tasks.Mailer.xml
-rw-r--r--  1 root    root     574 Jul  5 22:00 hudson.tasks.Maven.xml
-rw-r--r--  1 root    root      76 Jul  5 22:00 hudson.tasks.Shell.xml
-rw-r--r--  1 root    root     239 Jul  5 22:00 hudson.tools.JDKInstaller.xml
-rw-r--r--  1 root    root     215 Jul  5 22:00 hudson.triggers.SCMTrigger.xml
-rw-------  1 jenkins jenkins 1712 Jul  5 22:49 identity.key.enc
drwxr-xr-x  2 jenkins jenkins 4096 Jul  5 22:49 init.groovy.d
-rw-r--r--  1 root    root      94 Jul  5 22:00 jenkins.CLI.xml
-rw-r--r--  1 jenkins jenkins    6 Jul  5 23:19 jenkins.install.InstallUtil.lastExecVersion
-rw-r--r--  1 root    root     159 Jul  5 22:00 jenkins.model.ArtifactManagerConfiguration.xml
-rw-r--r--  1 root    root     285 Jul  5 22:00 jenkins.model.JenkinsLocationConfiguration.xml
-rw-r--r--  1 root    root     247 Jul  5 22:00 jenkins.mvn.GlobalMavenConfig.xml
-rw-r--r--  1 root    root     288 Jul  5 22:00 jenkins.plugins.maveninfo.config.MavenInfoGlobalConfig.xml
drwxr-xr-x  2 root    root    4096 Jul  5 22:48 jobs
drwxr-xr-x  3 jenkins jenkins 4096 Jul  5 22:49 logs
-rw-r--r--  1 jenkins jenkins  907 Jul  5 23:19 nodeMonitors.xml
drwxr-xr-x  2 jenkins jenkins 4096 Jul  5 22:49 nodes
-rw-r--r--  1 root    root     298 Jul  5 22:00 org.jenkinsci.plugins.docker.commons.tools.DockerTool.xml
-rw-r--r--  1 root    root     255 Jul  5 22:00 org.jenkinsci.plugins.gitclient.JGitApacheTool.xml
-rw-r--r--  1 root    root     243 Jul  5 22:00 org.jenkinsci.plugins.gitclient.JGitTool.xml
-rw-r--r--  1 root    root     290 Jul  5 22:00 org.jenkinsci.plugins.pipeline.modeldefinition.config.GlobalConfig.xml
-rw-r--r--  1 root    root      46 Jul  5 22:00 org.jenkinsci.plugins.workflow.flow.FlowExecutionList.xml
-rw-r--r--  1 root    root     218 Jul  5 22:00 org.jenkinsci.plugins.workflow.libs.GlobalLibraries.xml
drwxr-xr-x  2 root    root    4096 Jul  5 22:48 plugins
-rw-r--r--  1 jenkins jenkins  129 Jul  5 23:15 queue.xml.bak
-rw-r--r--  1 root    root     369 Jul  5 22:00 scriptApproval.xml
-rw-r--r--  1 jenkins jenkins   64 Jul  5 22:49 secret.key
-rw-r--r--  1 jenkins jenkins    0 Jul  5 22:49 secret.key.not-so-secret
drwx------  4 jenkins jenkins 4096 Jul  5 22:49 secrets
-rw-r--r--  1 root    root    1012 Jul  5 22:00 thinBackup.xml
drwxr-xr-x  2 jenkins jenkins 4096 Jul  5 22:50 updates
drwxr-xr-x  2 jenkins jenkins 4096 Jul  5 22:49 userContent
drwxr-xr-x 10 jenkins jenkins 4096 Jul  5 22:49 war

下記の手順を試してみましたがうまくいきません。

1 ブラウザからJenkinにアクセスするとログイン画面が表示される。
2 ユーザとパスワードを入力してもエラーになる。
3 /var/jenkins_home/config.xmlの<useSecurity>true</useSecurity>を<useSecurity>false</useSecurity>
に書き換えて管理画面に入っても、Jobやインストールしたプラグインが反映されていない。
4 Jenkisの管理 > 設定の再読み込みをしてJenkinsコンテナの再起動をしても変わらない。

何が原因でしょうか。
手順の誤りなどがありましたら、ご教授願います。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

JENKINS_HOME以下の全てのディレクトリの所有者がJENKINS_USERじゃないとエラーになるかと思います。

rootだとJenkins書き込み権限が無いので。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/07/07 07:34

    jenkinsのユーザ権限に変更して、dockerの再起動をしてもダメでした。
    chown -R jenkins:jenkins /var/jenkins_home



    drwxr-xr-x 14 jenkins jenkins 4096 Jul 6 22:29 .
    drwxr-xr-x 1 root root 4096 May 16 21:55 ..
    -rw------- 1 jenkins jenkins 278 Jul 6 22:28 .bash_history
    -rw-r--r-- 1 jenkins jenkins 220 Nov 5 2016 .bash_logout
    -rw-r--r-- 1 jenkins jenkins 3515 Nov 5 2016 .bashrc
    drwxr-xr-x 3 jenkins jenkins 4096 Jul 6 22:26 .groovy
    drwxr-xr-x 3 jenkins jenkins 4096 Jul 6 22:23 .java
    -rw-r--r-- 1 jenkins jenkins 675 Nov 5 2016 .profile
    -rw------- 1 jenkins jenkins 705 Jul 6 22:27 .viminfo
    -rw-r--r-- 1 jenkins jenkins 0 Jul 6 22:29 ThinBackup Worker Thread.log
    -rw-r--r-- 1 jenkins jenkins 2054 Jul 6 22:27 config.xml
    -rw-r--r-- 1 jenkins jenkins 202 Jul 6 22:28 copy_reference_file.log
    -rw-r--r-- 1 jenkins jenkins 214 Jul 5 22:00 github-plugin-configuration.xml
    -rw-r--r-- 1 jenkins jenkins 808 Jul 5 22:00 hudson.maven.MavenModuleSet.xml
    -rw-r--r-- 1 jenkins jenkins 159 Jul 6 22:28 hudson.model.UpdateCenter.xml
    -rw-r--r-- 1 jenkins jenkins 250 Jul 5 22:00 hudson.plugins.build_timeout.operations.BuildStepOperation.xml
    -rw-r--r-- 1 jenkins jenkins 1169 Jul 5 22:00 hudson.plugins.emailext.ExtendedEmailPublisher.xml
    -rw-r--r-- 1 jenkins jenkins 346 Jul 5 22:00 hudson.plugins.git.GitSCM.xml
    -rw-r--r-- 1 jenkins jenkins 370 Jul 5 22:00 hudson.plugins.git.GitTool.xml
    -rw-r--r-- 1 jenkins jenkins 182 Jul 5 22:00 hudson.plugins.gradle.Gradle.xml
    -rw-r--r-- 1 jenkins jenkins 346 Jul 5 22:00 hudson.plugins.timestamper.TimestamperConfig.xml
    -rw-r--r-- 1 jenkins jenkins 388 Jul 5 22:00 hudson.scm.SubversionSCM.xml
    -rw-r--r-- 1 jenkins jenkins 145 Jul 5 22:00 hudson.tasks.Ant.xml
    -rw-r--r-- 1 jenkins jenkins 188 Jul 5 22:00 hudson.tasks.Mailer.xml
    -rw-r--r-- 1 jenkins jenkins 574 Jul 5 22:00 hudson.tasks.Maven.xml
    -rw-r--r-- 1 jenkins jenkins 76 Jul 5 22:00 hudson.tasks.Shell.xml
    -rw-r--r-- 1 jenkins jenkins 239 Jul 5 22:00 hudson.tools.JDKInstaller.xml
    -rw-r--r-- 1 jenkins jenkins 215 Jul 5 22:00 hudson.triggers.SCMTrigger.xml
    -rw------- 1 jenkins jenkins 1712 Jul 6 22:23 identity.key.enc
    drwxr-xr-x 2 jenkins jenkins 4096 Jul 6 22:23 init.groovy.d
    -rw-r--r-- 1 jenkins jenkins 94 Jul 5 22:00 jenkins.CLI.xml
    -rw-r--r-- 1 jenkins jenkins 6 Jul 6 22:28 jenkins.install.InstallUtil.lastExecVersion
    -rw-r--r-- 1 jenkins jenkins 159 Jul 5 22:00 jenkins.model.ArtifactManagerConfiguration.xml
    -rw-r--r-- 1 jenkins jenkins 285 Jul 5 22:00 jenkins.model.JenkinsLocationConfiguration.xml
    -rw-r--r-- 1 jenkins jenkins 247 Jul 5 22:00 jenkins.mvn.GlobalMavenConfig.xml
    -rw-r--r-- 1 jenkins jenkins 288 Jul 5 22:00 jenkins.plugins.maveninfo.config.MavenInfoGlobalConfig.xml
    drwxr-xr-x 2 jenkins jenkins 4096 Jul 6 22:21 jobs
    drwxr-xr-x 3 jenkins jenkins 4096 Jul 6 22:23 logs
    -rw-r--r-- 1 jenkins jenkins 907 Jul 6 22:28 nodeMonitors.xml
    drwxr-xr-x 2 jenkins jenkins 4096 Jul 6 22:23 nodes
    -rw-r--r-- 1 jenkins jenkins 298 Jul 5 22:00 org.jenkinsci.plugins.docker.commons.tools.DockerTool.xml
    -rw-r--r-- 1 jenkins jenkins 255 Jul 5 22:00 org.jenkinsci.plugins.gitclient.JGitApacheTool.xml
    -rw-r--r-- 1 jenkins jenkins 243 Jul 5 22:00 org.jenkinsci.plugins.gitclient.JGitTool.xml
    -rw-r--r-- 1 jenkins jenkins 290 Jul 5 22:00 org.jenkinsci.plugins.pipeline.modeldefinition.config.GlobalConfig.xml
    -rw-r--r-- 1 jenkins jenkins 46 Jul 5 22:00 org.jenkinsci.plugins.workflow.flow.FlowExecutionList.xml
    -rw-r--r-- 1 jenkins jenkins 218 Jul 5 22:00 org.jenkinsci.plugins.workflow.libs.GlobalLibraries.xml
    drwxr-xr-x 80 jenkins jenkins 4096 Jul 6 22:26 plugins
    -rw-r--r-- 1 jenkins jenkins 129 Jul 6 22:29 queue.xml.bak
    -rw-r--r-- 1 jenkins jenkins 369 Jul 5 22:00 scriptApproval.xml
    -rw-r--r-- 1 jenkins jenkins 64 Jul 6 22:23 secret.key
    -rw-r--r-- 1 jenkins jenkins 0 Jul 6 22:23 secret.key.not-so-secret
    drwx------ 4 jenkins jenkins 4096 Jul 6 22:23 secrets
    -rw-r--r-- 1 jenkins jenkins 1012 Jul 5 22:00 thinBackup.xml
    drwxr-xr-x 2 jenkins jenkins 4096 Jul 6 22:26 updates
    drwxr-xr-x 2 jenkins jenkins 4096 Jul 6 22:23 userContent
    drwxr-xr-x 10 jenkins jenkins 4096 Jul 6 22:23 war
    drwxr-xr-x 2 jenkins jenkins 4096 Jul 6 22:26 workflow-libs
    jenkins@bdbcbee34d5e:~$ jenkins jenkins 4096 Jul 6 22:26 plugins

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.21%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る