K8s构建带有maven环境的jenkins镜像

K8s构建带有maven环境的jenkins镜像

准备文件

apache-maven-3.9.0-bin.tar.gz Dockerfile sonar-scanner-cli-4.8.0.2856-linux.zip

dockerfile文件内容

dockerfile 复制代码
FROM jenkins/jenkins:2.392-jdk11
ADD ./apache-maven-3.9.0-bin.tar.gz /usr/local/
ADD ./sonar-scanner-cli-4.8.0.2856-linux.zip /usr/local/

USER root

WORKDIR /usr/local/
RUN unzip sonar-scanner-cli-4.8.0.2856-linux.zip
RUN mv sonar-scanner-4.8.0.2856-linux sonar-scanner-cli
RUN ln -s /usr/local/sonar-scanner-cli/bin/sonar-scanner /usr/bin/sonar-scanner

ENV MAVEN_HOME=/usr/local/apache-maven-3.9.0
ENV PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH

RUN echo "jenkins ALL=NOPASSWD: ALL" >> /etc/sudoers
USER jenkins

打包推送到镜像仓库

执行构建命令

shell 复制代码
docker build -t 192.168.130.134:8930/cicd-images/jenkins-maven:jdk-11 . 

192.168.130.134:8930/cicd-images是我harbor仓库地址以及项目路径

命令运行部分结果

如图,镜像构建成功

推送镜像到harbor

登录harbor

shell 复制代码
docker login -uadmin 192.168.130.134:8930

推送镜像

复制代码
docker push 192.168.130.134:8930/cicd-images/jenkins-maven:jdk-11

查看仓库镜像情况

相关推荐
张小凡vip9 分钟前
Kubernetes---存储方案:Rook自动结合Ceph
ceph·容器·kubernetes
Cyber4K21 分钟前
【Kubernetes专项】K8s 控制器 StatefulSet 从入门到企业实战应用
云原生·容器·kubernetes
A懿轩A1 小时前
【Maven 构建工具】Maven 依赖管理详解:坐标、传递、作用域与依赖冲突解决(一篇搞懂)
java·linux·maven
花酒锄作田17 小时前
Debian 13基于kubeadm和containerd部署单节点kubernetes
kubernetes·containerd·cilium
无尽的沉默1 天前
使用Spring Initializr 快速创建Maven管理的springBoot项目
spring boot·spring·maven
Dontla1 天前
Kubernetes流量管理双雄:Ingress与Gateway API解析(Nginx与Ingress与Gateway API的关系)
nginx·kubernetes·gateway
一点事1 天前
windows:ELK搭建(单机)
windows·elk·jenkins
七夜zippoe1 天前
Kubernetes与Python微服务编排实战:从基础部署到自动扩缩容
python·微服务·kubernetes·service·hpa
Hello.Reader1 天前
Flink CLI 从提交作业到 Savepoint/Checkpoint、再到 YARN/K8S 与 PyFlink
大数据·flink·kubernetes
lcx_defender1 天前
【Docker】Docker部署运行Elasticsearch
elasticsearch·docker·jenkins