构建
需要编写Dockerfile 文件
文件如下:
FROM jenkins/jenkins:2.392-jdk11
ADD ./apache-maven-3.9.2-bin.tar.gz /usr/local/
ADD ./sonar-scanner-4.8.0.2856-linux /usr/local/sonar-scanner
ENV MAVEN_HOME=/usr/local/appache-maven-3.9.0
ENV PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
USER root
RUN echo "jekins ALL=NOPASSWD: ALL" >> /etc/sudoers
USER jekins
* apache-maven-3.9.2-bin.tar.gz、sonar-scanner-4.8.0.2856-linux 需要预先下载
docker build -t 172.21.0.14:8083/iot_server_api/jenkins-maven:v1 .

登录
docker login -uadmin devops.xxx.com:8083
推送
docker push devops.xxx.com:8083/iot_server_api/jenkins-maven:v1
报错处理
/root/.docker/config.json
auths.devops.gengzhiyun.com:8083
确认是否已经添加 /etc/docker/daemon.json insecure-registries
该文描述了如何创建一个Dockerfile,用于基于Jenkins2.392-jdk11镜像构建包含Maven3.9.2和SonarScanner4.8.0的环境。文件中设置了环境变量,并更新了sudoers文件以允许权限。之后,文章说明了如何登录到私有仓库devops.xxx.com:8083并推送构建的jenkins-maven镜像,同时提醒检查insecure-registries配置以避免推送错误。
2万+

被折叠的 条评论
为什么被折叠?



