首页 > 其他分享 >jenkins 自动构建

jenkins 自动构建

时间:2024-01-03 14:03:38浏览次数:32  
标签:触发 构建 GitHub 步骤 webhook 自动 Jenkins jenkins

在软件开发过程中,自动构建是一个关键的环节,能够大大提高开发效率、降低错误率。本文将介绍如何在 Jenkins 中设置 GitHub 提交代码后的自动构建。

步骤 1: 安装和配置 Jenkins
首先,确保你已经在服务器上安装了 Jenkins。如果没有,请参考 Jenkins 官方网站的安装指南进行安装。

步骤 2: 安装 GitHub 插件
在 Jenkins 控制台中,导航到“Manage Jenkins” -> “Manage Plugins”。
切换到“Available”标签,搜索并安装 GitHub 插件。
步骤 3: 生成 GitHub Token
在 GitHub 页面中,导航到 Settings -> Developer settings -> Personal access tokens。
点击 Generate token,并为该令牌授予适当的仓库访问权限。
步骤 4: 创建 Jenkins 任务
在 Jenkins 控制台中,选择“New Item”创建一个新任务。选择“Freestyle project”或“Pipeline”作为项目类型。
在任务配置中,选择你的版本控制系统(如 Git)。
提供 GitHub 仓库的 URL。
在“Credentials”中,添加之前生成的 GitHub Token 作为凭据。
步骤 5: 配置构建触发器
在任务配置中,选择适当的构建触发器。常见的是选择 “GitHub hook trigger for GITScm polling” 以便在 GitHub 上代码提交时触发构建。

步骤 6: GitHub Webhook 设置
在 GitHub 仓库中,导航到 Settings -> Webhooks。
点击 Add webhook。
在 Payload URL 中输入 Jenkins 的 webhook URL(Jenkins 服务器地址 + /github-webhook/)。
在 Content type 中选择 application/json。
在 Which events would you like to trigger this webhook? 中选择适当的事件,常见的是选择 Just the push event。
确保启用 webhook,并点击 Add webhook 保存设置。
步骤 7: 保存 Jenkins 任务并测试
点击 Jenkins 任务配置页面底部的“Save”按钮保存配置。
手动触发构建,或者提交一次代码到 GitHub 仓库,触发 webhook 并自动触发 Jenkins 构建。
通过以上步骤,你已经成功设置了 GitHub 提交代码后的自动构建。在 Jenkins 控制台中,你可以查看构建历史、构建日志等详细信息。

这样一来,每次你在 GitHub 上提交代码时,Jenkins 将自动触发构建,确保你的项目能够始终保持最新、可靠的状态。

这只是一个简单的示例,你可以根据自己的经验和项目的实际需求来扩展和修改内容。希望这篇博文对你有帮助!

 

标签:触发,构建,GitHub,步骤,webhook,自动,Jenkins,jenkins
From: https://blog.51cto.com/u_15460722/9084390

相关文章

  • java接口自动化系列(11):断言请求结果
     添加工具类AssertUtil.javapackagecom.qzcsbj.autotest.utils;importcom.jayway.jsonpath.Configuration;importcom.jayway.jsonpath.JsonPath;importorg.testng.Assert;/***@公众号:全栈测试笔记*@描述:<>*/publicclassAssertUtil{//断言字段......
  • java接口自动化系列(07):解析并执行初始化sql
     添加pom依赖连接操作数据库<!--https://mvnrepository.com/artifact/mysql/mysql-connector-java--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><v......
  • java接口自动化系列(03):创建自动化框架项目
     创建maven项目 输入GroupId:com.qzcsbj输入ArtifactId:apiJavaAutoTest 输入Projectname:apiJavaAutoTest 配置maven修改Mavenhomedirectory和Usersettingsfile(settings.xml文件配置了阿里云镜像地址) 添加pom依赖testng<!--https://mvnrepository.com/artifact/org.testng......
  • 如何禁止 Firefox 自动更新 (macOS, Linux, Windows)
    作者主页:sysin.org如何禁用MozillaFireFox自动更新如何禁用MicrosoftEdge自动更新如何禁用GoogleChrome自动更新FirefoxformacOS方法一:配置策略文件获取最新或者对应版本的策略模板:https://github.com/mozilla/policy-templates/releases自动更新策略描述如下:{"polic......
  • pytest自动化测试中的fixture的声明和调用
    1.fixture的声明我们使用@pytest.fixture()来声明fixture函数。fixture()即可无参数进行声明,也可以带参数声明。示例1:@pytest.fixture()无参数进行声明importpytest@pytest.fixture#fixture()未带任何参数,声明一个fixture函数deffixture_demo():print("这个是一......
  • 如何使用Pytest进行自动化测试
    为什么需要自动化测试自动化测试有很多优点,但这里有3个主要的点可重用性:不需要总是编写新的脚本,除非必要,即使是新的操作系统版本也不需要编写脚本。可靠性:人容易出错,机器不太可能。当运行不能跳过的重复步骤/测试时,速度会更快。全天运行:您可以在任何时间或远程启动测试。夜间运......
  • VMware vRealize Automation 8.3 发布 - 现代基础架构自动化
    vRealizeAutomation8.3|17March2021vRAEasyInstaller(ISO)build17556762vRAproduct(appliance)build17551690概述VMwarevRealizeAutomation是一个支持自助式多云环境的现代基础架构自动化平台。借助vRealizeAutomation,客户可以通过自助式自动化提高敏捷性、工......
  • VMware vRealize Automation 8.4 发布 - 现代基础架构自动化
    概述VMwarevRealizeAutomation是一个支持自助式多云环境的现代基础架构自动化平台。借助vRealizeAutomation,客户可以通过自助式自动化提高敏捷性、工作效率和效益,具体方法为:降低其IT环境的复杂性、精简IT流程并提供一个DevOps就绪型自动化平台。易于使用的混合云基础架......
  • VMware vRealize Operations 8.4 发布 - 自动驾驶式 IT 运维管理
    概述VMwarevRealizeOperations可提供从应用到基础架构的自动驾驶式IT运维管理,以优化、规划及扩展SDDC和VMwareCloud部署,同时提供对多个公有云的可见性。在AI和预测性分析的支持下,它可帮助IT部门在一个统一的运维平台上轻松且不受干扰地进行生产运维。无论本地部署还......
  • VMware vRealize Orchestrator 8.4 发布 - 数据中心工作流自动化
    什么是vRealizeOrchestrator?vRealizeOrchestrator是一个现代工作流自动化平台,可简化并自动执行复杂的数据中心基础架构任务。vRealizeOrchestrator可提供可延展性和敏捷性,并能对问题进行一致的修复。发现vRealizeOrchestrator的关键功能特性和优势通过设计可扩展的工作流,......