gpt4 book ai didi

jenkins - Jenkins Docker容器在启动时未将预安装的插件复制到JENKINS_HOME

转载 作者:行者123 更新时间:2023-12-02 21:24:20 24 4
gpt4 key购买 nike

我似乎无法让Jenkins在启动时将预安装的插件复制为预期的here到预期的/var/jenkins_home/plugins目录。

我使用的是非常基本的Dockerfile:

FROM jenkins:alpine
USER root
RUN /usr/local/bin/install-plugins.sh ssh-agent
USER jenkins

当我构建容器时,它表示插件已成功安装并且在运行容器之后:
  • 该插件不会出现在Web控制台中,并且重启不会
    解决问题。
  • 容器内的
  • /var/jenkins_home/plugins为空
  • 容器中不存在
  • /usr/share/jenkins/ref/plugins
    但是我确实看到了预期的插件/var/jenkins_home/war/WEB-INF/detached-plugins
    我尝试通过添加以下内容来复制它们:
    RUN cp -R /var/jenkins_home/war/WEB-INF/detached-plugins/* /var/jenkins_home/plugins/`

    但随后在构建过程中出现以下错误:
    cp: cannot stat '/var/jenkins_home/war/WEB-INF/detached-plugins/*': No such file or directory`

  • 最佳答案

    根据docker hub的文档。

    创建您的dockerfile

    FROM jenkins:alpine
    COPY plugins.txt /usr/share/jenkins/plugins.txt
    RUN /usr/local/bin/plugins.sh /usr/share/jenkins/plugins.txt

    Plugins.txt位于您的dockerfile所在的文件夹中。示例内容:
    git:3.0.0
    greenballs:1.15

    构建新图像:
    $ docker build -t my-jenkins:2.0 .

    您已经看到了:
    Step 3 : RUN /usr/local/bin/plugins.sh /usr/share/jenkins/plugins.txt
    ---> Running in 5df5d14d8571
    Analyzing war: /usr/share/jenkins/jenkins.war
    Downloading git:3.0.0
    Downloading greenballs:1.15
    ---------------------------------------------------
    INFO: Successfully installed 2 plugins.
    ---------------------------------------------------

    启动容器以验证:
    $ docker run -d -p 8080:8080 my-jenkins:2.0  

    $ docker exec -it e1f8ca9302d8 bash
    bash-4.3$ ls -l /var/jenkins_home/plugins/
    total 2232
    drwxr-xr-x 5 jenkins jenkins 4096 Dec 23 10:29 git
    -rw-r--r-- 1 jenkins jenkins 2152524 Dec 23 10:29 git.jpi
    -rw-r--r-- 1 jenkins jenkins 0 Dec 23 10:29 git.jpi.pinned
    -rw-r--r-- 1 jenkins jenkins 6 Dec 23 10:29 git.jpi.version_from_image
    drwxr-xr-x 9 jenkins jenkins 4096 Dec 23 10:29 greenballs
    -rw-r--r-- 1 jenkins jenkins 111507 Dec 23 10:29 greenballs.jpi
    -rw-r--r-- 1 jenkins jenkins 0 Dec 23 10:29 greenballs.jpi.pinned
    -rw-r--r-- 1 jenkins jenkins 5 Dec 23 10:29 greenballs.jpi.version_from_image

    或在网络控制台中 checkin 。 greenballs插件易于验证。成功构建之后,您将得到一个绿色的球,而不是一个蓝色的球。

    关于jenkins - Jenkins Docker容器在启动时未将预安装的插件复制到JENKINS_HOME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41253680/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com