镜像:image:builder-maven:v3.2.0-podman
自带的podman 就是类似于docker,用来处理构建与推送等命令的
你可以在节点或者DevOps发布期间的容器内使用:podman –help 命令查看到 build命令标签
docker build -t 镜像名称:版本 -f dockerfile ./
改为
podman build -t 镜像名称:版本 -f dockerfile ./
几乎没有什么变化
另外,我个人使用的是Nexus本地仓库,协议是http,导致podman在执行 dockerfile的from时候,提示
http: server gave HTTP response to HTTPS client
我的解决办法是在Jenkinsfile构建前的任意阶段中增加
# 在容器内创建正确的配置文件
cat > /etc/containers/registries.conf << EOF
# 定义不安全镜像仓库配置段
# 该段下列出的仓库地址将跳过TLS证书验证
[registries.insecure]
# 实际仓库地址列表(从环境变量$REGISTRY_PUSH获取值)
# 注意:方括号表示数组格式,可包含多个地址
registries = [‘$REGISTRY_PUSH’]
EOF