tag 标签: 集成

相关帖子
相关博文
  • 热度 2
    2021-12-3 16:30
    8320 次阅读|
    0 个评论
    解放程序员的利器CI/CD
    本文分享自中移OneOS微信公众号《解放程序员的利器CI/CD》,作者:kisann。 ✨程序猿思维: 能用工具解决的事绝!对!不能动手!!! 什么是CI/CD? • CI (Continuous Integration) :持续集成 持续集成 是指程序开发者将代码块推送到Git远程仓库时,每次Push或Merge都将触发并运行一系列脚本来构建、测试和验证提交的代码,验证通过后合并到仓库分支中。 • CD (Continuous Deployment) :持续部署 持续部署 是持续集成的下一步动作,即通过CI方式成功将代码合入指定仓库后,再将应用程序部署到生产环境的一系列动作。 CI/CD方式 可以在开发阶段更及时的发现问题,降低代码审核人员的工作量,并提高代码质量,从而确保部署到生产环境的所有代码都符合为应用程序建立的代码标准。CI/CD最大的优势就在于自动执行脚本,从开发到部署几乎不需要人为干预。 CI/CD 在国外大型开源项目中运用普遍,多人开发、单人开发、非开源项目一样可以很好的运用CI/CD能力。此外,CI/CD还可以灵活搭建,收获意想不到的便利性,帮助程序员从重复而繁杂的工作中解放出来,更何况程序猿总喜欢说: CI/CD原理与流程 CI/CD 持续集成的工具有Circle CI、Travis CI、Jenkins、Gitee Go、GitLab CI/CD等。当CI/CD与代码托管工具完全集成时会带来巨大的便利性,如GitLab CI/CD、Gitee Go,可以将代码的提交、审查与自动合入结合在一起,借助工具来把控开发代码的质量,并且排除人为干预的误差性。 CI/CD的原理: 各大CI/CD工具的工作原理基本大同小异,以GitLab CI/CD为例。 GitLab CI/CD是怎么工作起来的呢?总结起来就两点: 1.将 .gitlab-ci.yml 文件添加到远程仓库的根目录; 2.为GitLab项目仓库配置一个 Runner 。 说人话就是, .gitlab-ci.yml 可以理解为流水线文件,使用 YAML语法描述, .gitlab-ci.yml 文件描述了你要做什么事情,在此文件中指定构建、测试和部署的脚本。把.gitlab-ci.yml放到远端分支的根目录,你每次 push 或 Merge 代码到Git远程仓库时,Runner都会自动触发 CI pipeline ,去执行 .gitlab-ci.yml 流水线文件中描述的事。 Runner很好理解,就是一个用来跑仓库代码的构建、测试和部署的机器,可以是本地PC,也可以是一台服务器。Runner怎么配置、安装、注册,根据GitLab的说明按部就班就可以啦。 CI/CD的流程: 一旦你将提交推送到远程仓库的分支上,那么你为该项目设置的CI/CD管道将会被触发。GitLab CI/CD 是这样做: •运行自动化脚本(串行或并行) 代码Review并获得批准 构建并测试你的应用 就像在你本机中看到的那样,使用Review Apps预览每个合并请求的更改  •代码Review并获得批准 •合并feature分支到默认分支,同时自动将此次更改部署到生产环境 •如果出现问题,可以轻松回滚 通过GitLab UI所有的步骤都是可视化的。 CI/CD集成方案 选择什么CI系统?这取决于你的需求以及计划使用它的方式。 CircleCI建议用于小型项目,其主要目标是尽快开始集成。 当你从事开源项目时,建议使用Travis CI,这些项目应在不同环境中进行测试。 Jenkins被推荐用于大型项目,在这些项目中,你需要进行大量自定义,这些自定义可以通过使用各种插件来完成, 你可以在这里更改几乎所有内容,但此过程可能需要一段时间。 Gitee Go是Gitee内部集成的CI/CD工具,目前支持 Maven、Gradle、npm、Python、Ant、PHP、Golang等工具和语言的持续构建与集成能力。Gitee Go是属于Gitee的增值服务,需要你花费一笔小的费用。 GitLab CI/CD是GitLab内部集成的CI/CD工具,免费且高度集成是其最大特色。 这里列出了部分集成方案: VS Code + GitLab + GitLab CI/CD+ ECS: VS Code + Gitee +Jenkins + ECS: VS Code + Gitee +Gitee Go + ECS: VS Code + Gitee + 百度效率云: OneOS CI/CD能力 OneOS是C语言为主的开源项目,较为特殊的一点是并不涉及应用程序的部署流程。目前OneOS开源项目已经具备CI/CD能力,给项目的规范开发与持续推进带来了很大便利性。具体解决的问题与解决方式列出来供大家项目集成CI/CD时参考。 解决的问题与解决方式: •代码规范、代码格式的统一 依托Gitee Go,添加云主机、配置流水线任务。在开发者贡献代码提PR时,会自动触发流水线,进行代码规范与格式检查,会将不符合规范的地方罗列出来,供修改参考。当然,我们给开发者提供了代码开发过程中保存时立即格式化代码的工具,因此并不额外增加开发者的工作量。 •代码的编译问题 依托Gitee Go,添加云主机、配置流水线任务。在开发者贡献代码提PR时,会自动触发流水线,进行代码的全量编译,若存在修复或新增代码带来的编译问题,能够及时发现并做出修改,保证代码仓库的提交质量。 •冒烟测试 依托Gitee Go 和 Jenkins。新合入代码时会对原有代码按功能模块进行冒烟用例测试,及时发现新增代码对原有代码功能的影响,保证代码的稳定性。 说了这么多,总之一句话,能用工具完成的活,绝对不能动手! 鼓掌! OneOS是中国移动针对物联网领域推出的轻量级操作系统,具有可裁剪、跨平台、低功耗、高安全等特点,支持ARM Cortex-M/R/A、MIPS、RISC-V等主流CPU架构,兼容POSIX、CMSIS等标准接口,支持Micropython语言开发,提供图形化开发工具,能够有效提高开发效率并降低开发成本,帮助客户开发稳定可靠、安全易用的物联网应用。 官网地址:https://os.iot.10086.cn/
  • 热度 4
    2020-3-13 07:56
    4281 次阅读|
    2 个评论
    疫情当下,红外体温计尤其是额温枪咸鱼翻身,一“枪”难求!本人认为,只有将符合医用法规的红外体温计集成进手机才是最终极的应用! 如果集成进手机,只需要增加一颗贴片的红外传感器就可以了,其他物料几乎可以忽略不计,极大降低物料成本不说,还方便人们随身携带,更能普及到人手一个。不知华为、小米、魅族、OPPO、vivo这些手机厂家们,为何迟迟没见拿出动作? 你们谁第一个推出了这种手机,谁就抓准了一个新的思路和机遇!利国利民,更有利于你们自己的商业利益!到时候可要记得送我第一部手机哟!
  • 热度 23
    2013-6-12 21:00
    1555 次阅读|
    0 个评论
        凌力尔特公司 (Linear Technology Corporation) 推出高度集成的多功能电源管理集成电路 (PMIC) 解决方案 LTC3577、LTC3577-1、LTC3577-3 和 LTC3577-4,这些器件用于便携式锂离子/聚合物电池应用。LTC3577/-X 在扁平 4mm x 7mm QFN 封装中集成了一个 USB 兼容的线性电源通路 (PowerPath™) 管理器、一个独立电池充电器、过压保护 (OVP)、用于 10 个 LED 的驱动器、按钮接通/关断控制、3 个高效率同步降压型稳压器和两个 LDO。LTC3577-1 和 LTC3577-4 具有 4.1V 电池浮动电压,以改善电池周期寿命并实现额外的高温安全裕度,而 LTC3577 和 LTC3577-3 含有标准 4.2V 电池浮动电压,以最大限度延长运行时间。LTC3577-3 和 LTC3577-4 是为 SiRF Atlas IV 芯片组定制的。这些 IC 非常适用于便携式设备应用,包括个人导航设备 (PND)、数字媒体/视频广播 (DMB /DVB) 设备、数字/卫星无线电设备、媒体播放器、通用遥控器、照片观看设备以及便携式医疗和工业设备。     LTC3577/-X 的电源通路管理器具自动负载优先处理功能,可无缝地管理多个输入电源之间的转换,以向负载供电,同时从交流适配器电源提供高达 1.5A 的电池充电电流,或从 USB 端口提供高达 500mA 的充电电流。充电器与高达 5.5V (最大绝对瞬态值为 7V,以增强坚固性) 的输入兼容。这些 IC 的“即时接通”工作能确保系统负载供电,即使在电池完全放电时也不例外。自主工作简化了设计,无需外部微处理器实现充电终止。过压保护控制器为交流/USB 输入提供高达 30V 的保护,而高温电池电压降低电路用于改善电池的安全性和可靠性。为了在长期不工作时节省电池能量或在软件锁定时复位该器件,LTC3577/-1 含有通过按钮控制启动的硬复位功能,从而将该 IC 置于超低静态电流状态,器件在这情况下吸取 10uA 的电流,并停用所有电源和电源通路。     LTC3577/-1 可以控制一个外部高压降压型稳压器,以通过一个高压电源实现高效率电池跟踪 (Bat-Track™) 充电和电源通路控制,从而降低功耗。当输入电流受限或未提供时,内部 200mΩ 理想二极管加上一个可选外部理想二极管控制器可提供一条到负载的低损耗电源通路。     LTC3577/-X 的 3 个集成的同步降压型稳压器以 100% 占空比工作,能够分别提供 800/500/500mA 的输出电流,并具有低至 0.8V 的可调输出电压。2.25MHz 的高开关频率允许使用高度不到 1mm 的纤巧低成本电容器和电感器。内部低 RDS(ON) 开关实现高达 95% 的效率,从而进一步最大限度地延长电池运行时间。此外,I2C 控制的突发模式 (Burst Mode®) 工作以每稳压器仅 20uA 的静态电流 (停机时 1uA) 优化了轻负载时的效率。此外,这些稳压器用陶瓷输出电容器可稳定,从而实现了非常低的输出电压纹波。     LTC3577/-X 的其他特点包括:一个具 I2C 控制型 60dB 亮度 (1000:1 调光范围) 和灰度等级控制能力的 40V 串联背面照明 10-LED 驱动器、具系统复位功能的按钮接通/关断控制、以及双路 150mA 电流限制 LDO。     LTC3577/-X 有现货供应,采用紧凑、扁平 (0.75mm) 4mm x 7mm QFN-44 封装。以 1,000 片为单位批量购买,每片价格为 4.95 美元。如需更多信息,请登录 www.linear.com.cn 。 USB 兼容线性电源管理器 + 电池充电器 + 3 个同步降压型稳压器 + OVP + 用于10 个 LED 的驱动器 + 按钮接通/关断控制 + 两个 LDO 性能概要:LTC3577、LTC3577-1、LTC3577-3 和 LTC357704 完整的多功能 PMIC:线性电源管理器、锂离子/聚合物电池充电器、3 个同步降压型稳压器、用于 10 个 LED 的驱动器、两个 150mA LDO、按钮接通/关断控制 耐热增强型、扁平 (0.75mm) 44 引线 4mm x 7mm QFN 封装   电源管理器和电池充电器 用交流适配器输入可将充电电流编程至高达 1.5A 在输入电源之间无缝转换:锂离子/聚合物电池、USB、5V 交流适配器或具电池跟踪自适应输出控制的高压降压型稳压器 200mΩ 内部理想二极管加上可选外部理想二极管控制器提供从电池到负载的低损耗电源通路 独立自主工作 高温电池电压降低电路用于改善电池的安全性和可靠性 可在使用电量耗尽的电池时实现“即时接通”型操作   DC/DC 具突发模式工作的 3 个高效率同步降压型稳压器 降压型稳压器可调输出电压范围:0.8V 至 VBAT 降压型稳压器输出电流:800mA、500mA、500mA 两个 150mA 电流限制的 LDO   其它功能 40V 串联背面照明 10-LED 驱动器通过 I2C 提供了 60dB 的亮度控制和灰度调节能力 用于 USB/交流输入的过压保护 (高达 30V) 具系统复位的按钮接通/关断控制 电池浮动电压:4.2V (LTC3577、LTC3577-3),4.1V (LTC3577-1、LTC3577-4) 与 SiRF Atlas IV 芯片组兼容 (LTC3577-3、LTC3577-4)
  • 热度 11
    2013-3-14 17:51
    1135 次阅读|
    2 个评论
    最新的大功率LED自吸热技术 结合半导体制冷与led,利用电子本身的能级变化跃迁吸收部分pn结放出的能量,降低常规PN结的散热压力,提高LED的寿命。 此结构用于集成电路中时,每个PN结都增加一个N,组成吸热结构,对降低整个IC的发热量以及节能降耗都有不可估量的好处。  
相关资源