`

Jenkins进行git多分支的docker镜像构建

阅读更多

      在项目开发过程中,我们使用git进行源码管理,Jenkins进行程序构建,并打包成docker镜像,但对同一个工程的不同分支改如何处理,要达到以下要求:不同的分支,docker镜像的tag不同。

      在实际操作过程中遇到一个问题:同一个git不同的分支在同一个工作目录中会产生同名的目录,如果构建两个job,指定不同的分支,在同时执行构建时会产生混乱,这就需要用户在操作时注意查看和区分。现在的想法时,操作时不需要参考其他的job,只专注要执行的job即可。

通过搜索查询到Git Parameter这个插件,它可以实现,用户在构建时,会把现有的分支或tag拉取过来,让用户进行选择要进行构建的分支或tag。下面是使用步骤:

 1,安装Git Parameter插件

进入系统管理中的“管理插件”,点击“可选插件”,右上角输入Git Parameter,找到该插件后点击左下方的【直接安装】。


 

 

 

 

 

 

 

2,插件安装成功后,就配置相关参数。

进行job的配置页面,勾选“参数化构建过程”,然后选择"GIT Parameter"。

将会展示parameter的所需信息,填写考如下:


 接下来在源码中使用添加的parameter,注意:红框处要使用$加参数名方式,参数名为在上一步中添加的name。

接下来要改造docker镜像构建过程,这里使用shell的方式进行构建。注意:参数在shell中可以作为环境变量直接使用。shell中进行判断时会将/转换为目录地址,所以要在红圈内进行转换。

3.添加成功后,“立即构建”变成了"Build with Parameters",点击后进入参数(分支)选择页面。选择参数,点击“开始构建”。

到现在就可以根据选择的分支,产生不同tag的镜像了,用户操作时不依赖其他job,直接选择要构建的分支即可。

  • 大小: 152.4 KB
  • 大小: 65.9 KB
  • 大小: 124.5 KB
  • 大小: 126.7 KB
  • 大小: 140.2 KB
  • 大小: 60.6 KB
0
1
分享到:
评论

相关推荐

    实战Docker+Jenkins+Git+Registry构建持续集成环境

    实战 Docker+Jenkins+Git+Registry 构建持续集成环境 本文将详细介绍如何使用 Docker、Jenkins、Git 和 Registry 构建持续集成环境,实现自动化的 Java 项目发布流程。 知识点 1: Jenkins 简介 Jenkins 是一个...

    docker-jenkins:Jenkins 的 Docker 镜像

    码头工人詹金斯Jenkins 的 Docker 镜像此 Docker 映像包含: Java 和 maven 来构建你的 Java 项目Active Directory 身份验证的默认配置使用私有 ssh 密钥的默认配置访问 git 服务器如何配置 Active Directory 身份...

    Gitllab+Jenkins+Docker+Harbor 自动化部署流程

    3. 镜像构建:Jenkins 服务器使用 Docker-maven-plugin 插件生成 Docker 镜像。 4. 镜像推送:Jenkins 服务器将 Docker 镜像推送到 Harbor 服务器上。 5. 部署应用程序:Harbor 服务器提供了一个安全的环境来部署...

    jenkins2.328配置连接harbor2.4的认证-jenkinsfile连接harbor-详细文档

    jenkins2.328 配置连接 harbor2.4 的认证-jenkinsfile 连接 harbor 是一种常见的 DevOps 实践,将编译构建的镜像推送到 docker-harbor 仓库中。下面是相关知识点的详细解释: 1. Harbor 介绍 Harbor 是一个开源的...

    k8s+docker+Jenkins+git持续集成与持续发布

    k8s+docker+Jenkins+git 持续集成与持续发布 k8s(Kubernetes)是一种开源的容器编排系统,用于自动化部署、扩展和管理容器化应用程序。Docker 是一种容器化平台,提供了轻量级的操作系统虚拟化解决方案。Jenkins ...

    Jenkins+Docker 实现一键自动化部署项目.docx

    使用 Docker 安装 Jenkins,可以使用以下命令:docker run --name jenkins -u root --rm -d -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock ...

    docker安装jenkins详细步骤

    1.拉取3Jenkins镜像 docker pull jenkins/jenkins 2.查看镜像文件 docker images 3.创建Jenkins挂载目录并授权权限 创建:mkdir -p /usr/local/jenkins/data 授权:chmod -R 777 /usr/local/jenkins/data ...

    jenkins+k8s+docker+harbor的ci、cd操作

    jenkins+k8s+docker+harbor的ci、cd操作 Jenkins 是一个流行的自动化服务器,可以实现持续集成(CI)和持续交付(CD)。在这个文件中,我们将通过 Jenkins 结合 Kubernetes(k8s)、Docker 和 Harbor 实现 CI/CD ...

    基于Java+GitLab+Jenkins与Docker的自动化考试系统后端源码.zip

    注意:最新版本的Jenkins官方Docker镜像缺少docker二进制文件所依赖的运行库libltdl,需要使用apt install libltdl-dev进行安装 其他:由于Jenkins Workspace中的文件均为临时性文件,当磁盘负担较重时可以使用-v /...

    builder:一个基于约定的 Docker 镜像构建器,用于将 Git 推送转换为可部署的镜像

    一个传统的 Docker 镜像构建器,它简单地接受来自任何 Github 存储库的 webhooks,为该存储库构建一个镜像,并将其推送到提供的注册中心,并使用与存储库相同的名称标记其 git SHA。 为什么我不直接使用 Docker Hub ...

    Docker+Kubernetes+Jenkins视频教程

    * 插件:是一个扩展Jenkins功能的插件,例如Git、Maven和Docker插件。 Jenkins提供了丰富的API和命令行工具,例如jenkins-cli,用于管理和维护自动化任务。 集成 Docker、Kubernetes和Jenkins可以集成在一起,...

    Docker+Jenkins+GitLab+Maven+SpringBoot&SpringCloud实现自动化构建镜像与部署详解

    Docker+Jenkins+GitLab+Maven+SpringBoot&SpringCloud实现自动化构建镜像与部署详解 https://www.jianshu.com/p/bdb0642b7495 本文章会涉及Docker常见命令基础知识点结合不同场景实操一起使用。 本文章会涉及结合...

    jenkins+docker+gitlab+maven.docx

    通过Jenkins完成docker的容器升级,镜像打包,上传仓库

    docker-compose部署配置jenkins的详细教程

    - `/var/run/docker.sock:/var/run/docker.sock` 让 Jenkins 容器可以控制主机上的 Docker 守护进程,以便在构建过程中创建和管理其他 Docker 容器。 - `/usr/bin/docker:/usr/bin/docker` 和 `/usr/lib/x86_64-...

    基于docker部署的jenkins+maven自动化构建部署springboot项目实践

    利用写好的Docker和构建脚本,生成新的docker镜像并push到dockerhub官方镜像仓库(大家也可以自己搭建本地镜像仓库或者使用过阿里云镜像仓库) 生成镜像后,构建脚本里会直接run这个新的docker容器,项目部署成功,...

    win环境安装部署 Jenkins

    至此,Windows环境下的Jenkins安装部署已完成,但实际应用中还涉及到更多自定义配置和企业级实战应用,例如配置邮件通知、使用蓝绿部署策略、集成Docker、设置权限控制等。这些都是Jenkins强大功能的体现,也是实现...

    jenkins 2.346.3.zip

    1. **插件生态系统**:Jenkins 拥有庞大的插件库,支持各种语言、框架和工具,如 Git、Maven、Docker 等,可扩展性强。 2. **易用的 Web UI**:通过 Web 界面进行配置和管理,直观且易于操作,支持多种视图,方便...

    jenkins-gcloud-sdk-docker:Jenkins w gloud sdk 已安装 + 额外的 Jenkins 插件

    Jenkins Docker 镜像 w/ GCloud SDK + 额外的 Jenkins 插件 这个镜像建立在官方的每周 Jenkins Docker Image 。 另外安装: Oracle JDK 7(最新的镜像构建点) 包含多个组件的 Google Cloud SDK 适用于 Go、Java...

    Docker Jenkins Git Maven Nexus3持续集成部署

    怎么样构建自己的镜像、Dockerfile的ADD、RUN、CMD、ENTRYPOINT、EVN、ARG、VOLUME等各种指令的原理和使用实战。 Docker私服Nexus3的搭建,怎么样利用私服推拉镜像,管理镜像。 什么是持续集成、什么是容器化集成和...

Global site tag (gtag.js) - Google Analytics