如何为安卓开发搭建一个持续集成(CI)服务器我最近买了新 MacBook Pro 作为我的主要的安卓开发机,我的老式的 MacBookPro(13 寸,2011 年后期发布,16GB 内存, 500G 的固态硬盘,内核是 i5,主频 2.4GHz,64 位),我也没卖,我清理了它,并把他变成了一个 MacOS 和Ubuntu 双引导的持续集成(CI)服务器。 写这篇文章我主要想总结一下安装步骤,好给自己以后作参考,当然,这篇文章也是给同行看 linux中国 2024-07-19 LOVEHL^ˇ^
Gitlab CI 常规介绍在 fleetster, 我们搭建了自己的 Gitlab 实例,而且我们大量使用了 Gitlab CI。我们的设计师和测试人员也都在用它,也很喜欢用它,它的那些高级功能特别棒。 Gitlab CI 是一个功能非常强大的持续集成系统,有很多不同的功能,而且每次发布都会增加新的功能。它的技术文档也很丰富,但是对那些要在已经配置好的 Gitlab 上使用它的用户来说,它缺乏一个一般性介绍。设计师或者测试 linux中国 2024-07-19 穿过生命散发芬芳
GitHub 欢迎一切 CI 工具持续集成(CI)工具可以帮助你在每次提交时执行测试,并将报告结果提交到合并请求,从而帮助维持团队的质量标准。结合持续交付(CD)工具,你还可以在多种配置上测试你的代码,运行额外的性能测试,并自动执行每个步骤,直到进入产品阶段。 有几个与 GitHub 集成的 CI 和 CD 工具,其中一些可以在 GitHub Marketplace 中点击几下安装。有了这么多的选择,你可以选择最好的工具 —— 即 linux中国 2024-07-19 向阳逐梦
Fedora 社区的持续集成持续集成 Continuous Integration (CI) 是为项目的每一项变更运行测试的过程,如同这是新的交付项目一样。如果持续执行,这意味着软件随时可以发布。 CI 是整个 IT 行业以及自由开源项目非常成熟的流程。Fedora 在这方面有点落后,但我们正在赶上。阅读以下内容了解进展。 我们为什么需要这个? CI 将全面改善 Fedora。它通过尽早揭示 bug 提供更稳定和一致的操作系 linux中国 2024-07-18 张二河
什么是 CI/CD?在软件开发中经常会提到 持续集成 Continuous Integration (CI)和 持续交付 Continuous Delivery (CD)这几个术语。但它们真正的意思是什么呢? 在谈论软件开发时,经常会提到 持续集成 Continuous Integration (CI)和 持续交付 Continuous Delivery (CD)这几个术语。但它们真正的意思是什么呢?在本文中,我将解 linux中国 2024-07-18 大猫
在 OpenDev 大会上学习 CI/CD未来的开发工作需要非常精通 CI/CD 流程。 在 2017 年启动后,OpenDev 大会现在已是一个年度活动。在去年 9 月的首届活动上,会议的重点是边缘计算。今年的活动,于 5 月 22 - 23 日举行,会议的重点是持续集成和持续发布 (CI/CD),并与 OpenStack 峰会一起在温哥华举行。 基于我在 OpenStack 项目的 CI/CD 系统的技术背景和我近期进入容器下的 CI linux中国 2024-07-18 宇宙之一粟
持续基础设施:另一个 CI想要提升你的 DevOps 效率吗?将基础设施当成你的 CI 流程中的重要的一环。 持续交付(CD)和持续集成(CI)是 DevOps 的两个众所周知的方面。但在 CI 大肆流行的今天却忽略了另一个关键性的 I: 基础设施 infrastructure 。 曾经有一段时间 “基础设施”就意味着 无头 headless 的黑盒子、庞大的服务器,和高耸的机架 —— 更不用说漫长的采购流程和对盈余负载的 linux中国 2024-07-18 剑圣无痕
持续集成与部署的 3 个最佳实践了解自动化,使用 Git 存储库以及参数化 Jenkins 管道。 本文涵盖了三个关键主题:自动化 CI/CD 配置、使用 Git 存储库处理常见的 CI/CD 工件、参数化 Jenkins 管道。 术语 首先,我们定义一些术语。CI/CD 是允许团队快速自动化测试、打包、部署其应用程序的实践。它通常通过利用名为 Jenkins 的服务器来实现,该服务器充当 CI/CD 协调器。Jenkins 侦 linux中国 2024-07-18 Escape
ick:一个持续集成系统ick 是一个持续集成(CI)系统。访问 http://ick.liw.fi/ 获取更多信息。 更加详细的内容如下: 首个公开版本发行 这个世界可能并不需要又一个持续集成系统(CI),但是我需要。我对我尝试过或者看过的持续集成系统感到不满意。更重要的是,有几样我感兴趣的东西比我所听说过的持续集成系统要强大得多。因此我开始编写我自己的 CI 系统。 我的新个人业余项目叫做 ick。它是一个 CI 系 linux中国 2024-07-18 泡泡
系统管理员的 7 个 CI/CD 工具本文是一篇简单指南:介绍一些顶级的开源的持续集成、持续交付和持续部署(CI/CD)工具。 虽然持续集成、持续交付和持续部署(CI/CD)在开发者社区里已经存在很多年,一些机构在其运维部门也有实施经验,但大多数公司并没有做这样的尝试。对于很多机构来说,让运维团队能够像他们的开发同行一样熟练操作 CI/CD 工具,已经变得十分必要了。 无论是基础设施、第三方应用还是内部开发的应用,都可以开展 CI/C linux中国 2024-07-18 张二河
用 Jenkins 构建 CI/CD 流水线通过这份 Jenkins 分步教程,构建持续集成和持续交付(CI/CD)流水线。 在我的文章《使用开源工具构建 DevOps 流水线的初学者指南》中,我分享了一个从头开始构建 DevOps 流水线的故事。推动该计划的核心技术是 Jenkins,这是一个用于建立持续集成和持续交付(CI/CD)流水线的开源工具。 在花旗,有一个单独的团队为专用的 Jenkins 流水线提供稳定的主从节点环境,但是该环 linux中国 2024-07-18 Escape
顶级 CI / CD 资源,助您成功随着企业期望实现无缝、灵活和可扩展的部署,持续集成和持续部署成为 2019 年的关键主题。 对于 CI/CD 和 DevOps 来说,2019 年是非常棒的一年。Opensource.com 的作者分享了他们专注于无缝、灵活和可扩展部署时是如何朝着敏捷和 scrum 方向发展的。以下是我们 2019 年发布的 CI/CD 文章中的一些重要文章。 学习和提高你的 CI/CD 技能 我们最喜欢的一些文 linux中国 2024-07-18 剑圣无痕
CI/CD 中的自动化测试的概要知识持续集成和持续交付是由测试驱动的。以下是如何做到的。 “如果一切似乎都在控制之中,那只是你走的不够快而已。” —Mario Andretti 测试自动化是指在软件开发过程中尽可能早、尽可能快地持续关注检测缺陷、错误和 bug。这是通过使用那些追求质量为最高价值的工具完成的,它们旨在确保质量,而不仅仅是追求质量。 持续集成/持续交付(CI/CD)解决方案(也称为 DevOps 管道)最引人注目的功能 linux中国 2024-07-17 宇宙之一粟
CI/CD 平台迁移实践:从 Travis-CI 转移到 Github ActionLCTT 的 CI 已经在 Travis CI 上运转了多年,一致保持着良好的使用体验。自 2019 年 Github 推出了自家的 CI 工具 Github Action 后,我们就在考虑将 CI 从 Travis-CI 迁移到 Github,以降低维护和沟通的成本,并借助于 GitHub Action Marketplace 实现更强的功能。 最近,因为 TravisCI 屡屡部署出错,而我们 linux中国 2024-07-17 爱可生开源社区
CI/CD 管道是什么?你如何定义持续集成/持续部署管道取决于你组织的要求。 持续集成 continuous integration / 持续部署 continuous deployment (CI/CD)管道是每个 DevOps 计划的基础。 CI/CD 管道打破了传统的开发孤岛,使开发和运营团队能够在整个软件开发生命周期中进行协作。 更好的是,转向 DevOps 和 CI/CD 管道可以帮助你的组织以更高的速度更安全 linux中国 2024-07-17 醒在深海的猫
Travis CI 漏洞暴露了敏感的开源项目凭证Travis CI 持续集成工具中的一个缺陷暴露了来自数千个在线开源项目的敏感数据。这并不是该软件第一次遇到此类安全问题。 Travis CI 是一个持续集成工具,它帮助软件开发者实现自动化地测试新代码,并将新代码集成到开源项目中。Aqua 研究人员发现,通过该软件的一个 API,可以访问来自 Travis CI 免费用户的多达 7.7 亿条“日志”(即使用户的账号已经删除)。 攻击者可以从这些明 linux中国 2024-07-16 大树
用 Tekton 在 Kubernetes 中编写你的第一条 CI/CD 流水线Tekton 是一个用于创建持续集成和持续交付(CI/CD)系统的 Kubernetes 原生开源框架。 Tekton 是一个用于创建持续集成和持续交付(CI/CD)系统的 Kubernetes 原生开源框架。通过对底层实施细节的抽象,它还可以帮助你在多个云供应商或企业内部系统中进行端到端(构建、测试、部署)应用开发。 Tekton 介绍 Tekton 最初被称为 Knative Build,后来 linux中国 2024-07-16 泡泡
如何在 GitLab 执行器中使用 Podman使用 Podman 启动 GitLab 执行器有多种方法,我在本文中概述了其中两种。 GitLab 执行器 Runner 是一个与 GitLab CI/CD 配合使用的应用,可在 GitLab 基础设施上的流水线中运行作业。它们通常用于在提交代码后自动编译应用或在代码库上运行测试。你可以将它们视为基于云的 Git 钩子。 主要的公共 GitLab 实例 提供了许多易于访问的共享执行器,可供你在 C linux中国 2024-07-16 三掌柜
在 GitLab 上构建 CI 流水线连续集成 continuous integration (CI)是指代码变更会被自动构建和测试。以下是我为自己的 C++ 项目构建 CI 流水线的过程。 本文介绍如何在 GitLab 上配置 CI 流水线。我在前面的文章中介绍了 基于 CMake 和 VSCodium 的构建系统 和 基于 GoogleTest 和 CTest 的单元测试。本文将在此基础上进一步配置 CI 流水线。我会先演示如何布 linux中国 2024-07-16 法医
[译文] MySQL:字符集、Unicode 和 UCA 兼容的排序规则在 MySQL 8.0(MySQL 数据库服务又名 MDS 的版本)中,默认字符集已从latin1更改为ut8mb4。默认排序规则是utf8mb4_0900_ai_ci但这意味着什么?为什么utf8mb4_0900_*是推荐的? 诸如utf8mb4_unicode_520_ci和utf8mb4_0900_ai_ci 之类的整理基于Unicode 整理算法(UCA)。归类中的数字定义了 UCA 版本 数据运维 2024-06-30 共饮一杯