04jenkins CICD流程整合

jenkins CICD流程整合

1、新建任务

新建mavena 任务
image

2、源码管理

配置源码gitlab 参数
image

3、触发器配置

3.1、jenkins 配置

选择触发事件,生成回调地址
image

生成授权码
image

3.2、gitlab 配置

image
image

4、maven 编译

image

5、docker构建

在项目根目录编写Dockerfile 文件用于配合docker build and publish 进行构建docker 镜像 内容如下

FROM java:8 #环境依赖
MAINTAINER hello <hello.dp@qq.com> #作者信息
VOLUME /tmp
ADD target/dev-ops-0.0.1-SNAPSHOT.jar  /dev-ops-0.0.1-SNAPSHOT.jar  #增加文件
ENTRYPOINT ["java","-Xmx200m","-Xms200m","-jar","/dev-ops-0.0.1-SNAPSHOT.jar"] #运行命令
EXPOSE 8081 #暴漏端口

镜像构造与发布 这里指定生成镜像的name 与tag
image

镜像构造与发布可选配置
image

运行docker-compose.yml 文件运行镜像到容器

version: '3' 
services:
  hello-ci-cd:
    restart: always
    image: hello-maven-docke:v1 #指定镜像id 与tag
    container_name: hello-ci-cd #指定容器名称
    ports:
    - '8081:8081' #端口映射

指定dockers-compose.yml 文件
image

6、完结

至此整个流程完毕,可本地修改代码后提交到gitlab。gitlab钩子触发jenkin,jenkins 再从gitlab中拉取更新的代码,进行编译、构建、发布、运行

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jenkins是一种流行的持续集成和交付工具,可以帮助开发团队将软件开发的各个阶段自动化。 JenkinsCICD流程是指在软件开发过程中的“持续集成-持续交付”的循环。它由以下几个主要步骤组成: 1. 代码管理:开发人员将代码上传到版本控制系统(如Git)中。这些代码可以包括新功能、修复问题或其他更改。 2. 构建:当代码被提交到版本控制系统后,Jenkins会监视这些代码的更改。一旦检测到新的提交,Jenkins会触发一个构建任务。构建任务的目的是将源代码编译成可执行的软件。 3. 自动化测试:在构建过程中,Jenkins会执行一系列自动化测试,包括单元测试、集成测试和系统测试等。这些测试用例旨在验证代码的质量和功能性。 4. 静态代码分析:Jenkins还可以执行静态代码分析,例如检查代码的可读性、复杂性和一致性等方面。这有助于发现潜在的问题和改进代码质量。 5. 部署:当构建和测试过程顺利完成后,Jenkins将自动将软件部署到目标环境中,例如测试服务器或生产环境。这确保了一个稳定和可用的软件版本可以及时地交付给用户。 6. 监控与反馈:在部署完成后,Jenkins还可以监控和记录应用程序的运行情况。开发人员可以通过Jenkins的仪表板查看项目的构建和部署状态。如果出现问题,Jenkins会发送警报通知开发人员。 通过JenkinsCICD流程,开发团队可以实现高效的软件交付和持续改进。它可以减少手动操作的工作量,提高软件质量,并减少发布新版本的风险。同时,它也促进了团队成员之间的协作和沟通,提高了开发流程的可见性和透明度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值