简体   繁体   English

无法从 docker 文件安装 jenkins 插件

[英]failing to install jenkins plugins from docker file

ARG JENKINS_VERSION=lts-jdk11
FROM jenkins/jenkins:${JENKINS_VERSION}
COPY docker_files/jenkins-log.properties /etc/jenkins-log.properties
USER root
RUN apt-get update && apt-get install -y \
       ca-certificates curl gnupg2 \
       software-properties-common && \
    mkdir -p /data1/jenkins /var/cache/jenkins/war && chown -R jenkins:jenkins /data1/jenkins /var/cache/jenkins

USER jenkins
ENV JAVA_OPTS="-Djenkins.install.runSetupWizard=false -Duser.home=/data1/jenkins -Djenkins.model.Jenkins.slaveAgentPort=50000 -Djava.util.logging.config.file=/etc/jenkins-log.properties" \
    JENKINS_HOME="/data1/jenkins" \
    JENKINS_OPTS="--webroot=/var/cache/jenkins/war --httpPort=8081" \
    JENKINS_SLAVE_AGENT_PORT="50000"

EXPOSE 8081

RUN jenkins-plugin-cli --latest false --plugins " \
ansicolor:1.0.1 \
ant:1.11 \
antisamy-markup-formatter:2.1 \
"

it results in following error `Unable to resolve plugin URL https://updates.jenkins.io/latest/.hpi , or download plugin to file: status code: 404, reason phrase: Not Found Downloading from mirrors failed, falling back to https://archives.jenkins.io/ Unable to resolve plugin URL https://archives.jenkins.io/plugins/latest/.hpi , or download plugin to file: status code: 404, reason phrase: Not Found``,,,它导致以下错误`无法解析插件 URL https://updates.jenkins.io/latest/.hpi ,或将插件下载到文件:状态代码:404,原因短语:未找到从镜像下载失败,回退到https://archives.jenkins.io/无法解析插件 URL https://archives.jenkins.io/plugins/latest/.hpi ,或将插件下载到文件:状态代码:404,原因短语:未找到,,,

any help with this??有什么帮助吗??

The jenkins-plugin-cli command is very strict regarding spaces. jenkins-plugin-cli 命令对空格非常严格。 I ran into the same issue trying to use new lines to keep a readable plugin list.我遇到了同样的问题,试图使用新行来保持可读的插件列表。 This works in my Dockerfiles这在我的 Dockerfiles 中有效

...
RUN jenkins-plugin-cli --plugins \
"\
active-directory:2.29 \
antisamy-markup-formatter:155.v795fb_8702324 \
ws-cleanup:0.44 \
"
...

Alternatively, a text file can be used similar to how the old plugin installer script was used或者,可以使用类似于旧插件安装程序脚本的文本文件

FROM jenkins/jenkins:lts-jdk11
COPY --chown=jenkins:jenkins plugins.txt /usr/share/jenkins/ref/plugins.txt
RUN jenkins-plugin-cli -f /usr/share/jenkins/ref/plugins.txt

https://github.com/jenkinsci/docker/#preinstalling-plugins https://github.com/jenkinsci/docker/#preinstalling-plugins

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM