github Actions + jenkins 持续集成

简介

项目托管在Github上,jenkins已经实现自动打包部署任务。每一次代码更新都需要登录jenkins进行点击操作,过于繁琐。

专业词汇

  • CI Continuous Integration 持续集成,Github Actions 提供了持续集成方案
  • CD Continuous Deployment 持续发布
  • WorkFlow 工作流,类似于流水线

目标

Github Actions + Jenkins 实现CI & CD
Github Actions监听master分支push event,curl 发送到之前已经部署好的Jenkins Job API,进行自动打包,停服更新。

物料

像做菜一样,下面使我们拥有的物料 — 沃兹基硕德

  1. Github project

  2. Github Actions

  3. Jenkins Job

步骤

  1. 创建Github Actions
    新建项目或者使用已有项目进行创建Actions
    Github Actions - 1.png
    选择自定义的方式创建
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
感谢您的提问!以下是从0到1使用 Docker、JenkinsGit、Pytest以及Allure搭建项目自动化框架的步骤: 1. 安装 Docker 首先,您需要在您的机器上安装 Docker。您可以通过Docker官网提供的安装指南来完成安装:https://docs.docker.com/get-docker/ 2. 创建 Docker 镜像 接下来,您需要创建一个 Docker 镜像,这个镜像将用于运行项目自动化框架。您可以通过 Dockerfile 文件来创建镜像,以下是一个示例 Dockerfile 文件: ``` FROM python:3.8 WORKDIR /app COPY requirements.txt requirements.txt RUN pip install -r requirements.txt COPY . . CMD ["pytest"] ``` 在该示例中,我们使用 Python 3.8 作为基础镜像,并将工作目录设置为 /app。然后,我们将 requirements.txt 文件复制到工作目录中,并使用 pip 安装其中的依赖。最后,我们将项目文件复制到工作目录中,并设置 pytest 命令作为默认命令。 要创建镜像,请使用以下命令: ``` docker build -t <image-name> . ``` 其中,<image-name> 为您的镜像名称,"." 表示 Dockerfile 文件所在的目录。 3. 创建 Git 仓库 接下来,您需要创建一个 Git 仓库来存储项目代码。您可以选择使用 GitHubGitLab 或者其他 Git 托管服务。 在创建 Git 仓库之后,您需要将项目代码上传到仓库中。 4. 创建 Jenkins 任务 在 Jenkins 中创建一个自由风格的项目,并配置以下步骤: - SCM:选择 Git,并填写您的 Git 仓库地址、分支等信息。 - Build:选择 Execute shell,并填写以下命令: ``` docker run -v $WORKSPACE:/app <image-name> /bin/bash -c "pytest --alluredir=/app/allure-results && allure generate /app/allure-results -o /app/allure-report" ``` 其中,<image-name> 为您的 Docker 镜像名称。 该命令将在 Docker 容器中运行 pytest 命令,并生成 Allure 报告。报告将存储在 $WORKSPACE/allure-report 目录中。 - Post-build Actions:选择 Publish Allure Report,并填写 Allure 报告存储路径为 $WORKSPACE/allure-report。 5. 运行 Jenkins 任务 现在,您可以运行 Jenkins 任务并查看 Allure 报告。在 Jenkins 任务页面上,您可以找到 "Build Now" 按钮,并单击它来启动构建。 构建完成后,在 Jenkins 任务页面上,您可以找到 "Allure Report" 按钮,并单击它来查看 Allure 报告。 希望这些步骤对您有所帮助,祝您成功搭建项目自动化框架!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值