首页 文章 精选 留言 我的

精选列表

搜索[AI原生],共10000篇文章
优秀的个人博客,低调大师

【云原生】持续集成和部署(Jenkins)

使用 helm 安装 Jenkins 到k8s集群,配置CI/CD 首先,添加 repo: helm repo add jenkins https://charts.jenkins.io 其次,创建一个 k8s 名称空间: kubectl create ns jenkins 接着,安装 jenkins: bash helm install jenkins jenkins/jenkins -n jenkins 最后,查看登陆地址 export SERVICE_IP=$(kubectl get svc --namespace default jenkins --template '{{ range (index .status.loadBalancer.ingress 0) }}{{ .}}{{ end }}') && echo http://$SERVICE_IP:8080/login CI/CD CI(Continuous Integration)持续集成 CI的英文名称是Continuous Integration,中文翻译为:持续集成。 CI中,开发人员将会频繁地向主干提交代码,这些新提交的代码在最终合并到主干前,需要经过编译和自动化测试流进行验证。 持续集成(CI)是在源代码变更后自动检测、拉取、构建和(在大多数情况下)进行单元测试的过程。持续集成的目标是快速确保开发人员新提交的变更是好的,并且适合在代码库中进一步使用。CI的流程执行和理论实践让我们可以确定新代码和原有代码能否正确地集成在一起。 CI 的目标是将集成简化成一个简单、易于重复的日常开发任务, 这样有助于降低总体的构建成本并在开发周期的早期发现缺陷。 要想有效地使用 CI 必须转变开发团队的习惯,要鼓励频繁迭代构建, 并且在发现 bug 的早期积极解决。 CD (Continuous Delivery)持续交付和(Continuous Deployment)持续部署 持续交付(CD) 持续交付(CD)实际上是 CI 的扩展,其中软件交付流程进一步自动化,以便随时轻松地部署到生成环境中。 成熟的持续交付方案也展示了一个始终可部署的代码库。使用 CD 后,软件发布将成为一个没有任何紧张感的例行事件。 开发团队可以在日常开发的任何时间进行产品级的发布,而不需要详细的发布方案或者特殊的后期测试。 完成 CI 中构建及单元测试和集成测试的自动化流程后,持续交付可自动将已验证的代码发布到存储库。为了实现高效的持续交付流程,务必要确保 CI 已内置于开发管道。持续交付的目标是拥有一个可随时部署到生产环境的代码库。 CD 集中依赖于部署流水线,团队通过流水线自动化测试和部署过程。此流水线是一个自动化系统, 可以针对构建执行一组渐进的测试套件。CD 具有高度的自动化,并且在一些云计算环境中也易于配置。在流水线的每个阶段,如果构建无法通过关键测试会向团队发出警报。否则,将继续进入下一个测试, 并在连续通过测试后自动进入下一个阶段。流水线的最后一个部分会将构建部署到和生产环境等效的环境中。 这是一个整体的过程,因为构建、部署和环境都是一起执行和测试的,它能让构建在实际的生产环境可部署和可验证。 持续部署(CD) 持续部署扩展了持续交付,以便软件构建在通过所有测试时自动部署。在这样的流程中, 不需要人为决定何时及如何投入生产环境。CI/CD 系统的最后一步将在构建后的组件/包退出流水线时自动部署。 此类自动部署可以配置为快速向客户分发组件、功能模块或修复补丁,并准确说明当前提供的内容。采用持续部署的组织可以将新功能快速传递给用户,得到用户对于新版本的快速反馈,并且可以迅速处理任何明显的缺陷。 用户对无用或者误解需求的功能的快速反馈有助于团队规划投入,避免将精力集中于不容易产生回报的地方。 随着 DevOps 的发展,新的用来实现 CI/CD 流水线的自动化工具也在不断涌现。这些工具通常能与各种开发工具配合, 包括像 GitHub 这样的代码仓库和 Jira 这样的 bug 跟踪工具。此外,随着 SaaS 这种交付方式变得更受欢迎, 许多工具都可以在现代开发人员运行应用程序的云环境中运行,例如 GCP 和 AWS。但是对于一个成熟的CI/CD管道(Pipeline)来说,最后的阶段是持续部署。作为持续交付——自动将生产就绪型构建版本发布到代码存储库——的延伸,持续部署可以自动将应用发布到生产环境。目前最受欢迎的自动化工具是 Jenkins。 持续部署意味着所有的变更都会被自动部署到生产环境中。持续交付意味着所有的变更都可以被部署到生产环境中,但是出于业务考虑,可以选择不部署。如果要实施持续部署,必须先实施持续交付。持续交付并不是指软件每一个改动都要尽快部署到产品环境中,它指的是任何的代码修改都可以在任何时候实施部署。持续交付表示的是一种能力,而持续部署表示的则一种方式;持续部署是持续交付的最高阶段。 一旦登陆 jenkins ,可以配置一系列 CI/CD动作: CI 拉取代码 构建/测试/打包 构建容器镜像 CD 推送容器镜像到镜像中心 执行k8s命令,拉取镜像 执行k8s命令,部署 执行k8s命令,滚动更新 ——————————————— 作者:「共饮一杯无」 原文链接:https://blog.csdn.net/qq_35427589/article/details/125940309 侵删

优秀的个人博客,低调大师

NativeScript 8.4.2 发布,跨平台原生应用框架

NativeScript 使用户能够直接从 JavaScript 访问native API。目前,该框架为丰富的移动开发提供了 iOS 和 Android 运行时,并可用于多种不同的用例。 目前 NativeScript 8.4.2 已发布,此版本修复了若干问题,主要带来如下改动: Bug Fixes android:向后兼容 Java ,将 Float 转换为 Long for ApplicationSettings.getNumber #10140 core:更新 IOS 16 的元数据过滤 ( #10133 ) ios:修复框阴影边框半径 #10142 ios:navigatingTo 事件处理 #10120 ios:如果 additional insets 为零,则将其重置 #10134 listview: 删除设置为 null 的 ios 委托 #10138 utils:ios 过滤空值 #10117 更新公告:https://github.com/NativeScript/NativeScript/releases/tag/8.4.2-core

优秀的个人博客,低调大师

NativeScript 8.4.0 发布,跨平台原生应用框架

NativeScript 8.4.0现已发布。NativeScript 使用户能够直接从 JavaScript 访问native API。目前,该框架为丰富的移动开发提供了 iOS 和 Android 运行时,并可用于多种不同的用例。 Features android:支持 ImageSource 中的 drawable (#10098) (75eefa6) android:使用 NestedScrollView 来实现垂直 ScrollView (#9199) (cfaa813) core:支持 css 字体变化设置 (#9995) (a5e3e22) core:支持外部 XML UI 编译器 (#10008) (75503ef) HtmlView:可选属性 (#10057) (ca9c092) types-android:API Level 33 (#10113) (c1187fe) types-ios:16.1 (#10114) (da78e0b) utils:dismissKeyboard、copyToClipboard、setWindowBackgroundColor、getCurrentActivity 和 getResource (#10089) (2e1d2c1) webview:添加 iosAllowInlineMediaPlayback 属性 (#10014) (4a0e1c9) TypeScript 4.8+ 支持和 NativeClass decorator 改进 (#10081) (7f069a7) Performance Improvements core:android sdk 检查(#10084)(abd722c) Breaking Changes utils/utils is just Utils BEFORE import { layout } from '@nativescript/core/utils/utils' AFTER import { Utils } from '@nativescript/core' Utils.layout 这会影响一些插件。如果你使用遇到此问题的插件,可以执行以下操作: 1、暂时添加一个快速的 webpack 别名来缓解: webpack.chainWebpack(config => { config.resolve.alias.set('@nativescript/core/utils/utils', '@nativescript/core/utils'); config.resolve.alias.set('tns-core-modules/utils/utils', '@nativescript/core/utils'); config.resolve.alias.set('tns-core-modules', '@nativescript/core'); 2、向插件作者提交拉取请求。 WeakRef type Core 使用最新的 WeakRef 类型,你可以将 tsconfig 更新到最新的 targets.。 BEFORE tsconfig.json "compilerOptions": { "target": "es2017", ... "lib": ["es6", "dom"], AFTER "compilerOptions": { "target": "es2020", ... "lib": ["esnext", "dom"], 更多详情可查看:https://github.com/NativeScript/NativeScript/releases/tag/8.4.0-core

优秀的个人博客,低调大师

NativeScript 8.3.6 发布,跨平台原生应用框架

NativeScript 8.3.6现已发布。NativeScript 使用户能够直接从 JavaScript 访问native API。目前,该框架为丰富的移动开发提供了 iOS 和 Android 运行时,并可用于多种不同的用例。 Bug 修复 android:CSS 样式在 modal 页面中无法正常工作 (#10070) (95c3b30) android:定时器上的 WeakRef race condition (#10066) (a65fc06) ios:使用大标题时确保视图布局 (#10044) (0552a3a) ios:page isRunningLayout (#10078) (6f1a5d1) ios:防止在不需要时创建ActionBar(#10017) (8094cf2) ios:显示对话框消息时的标签页导航 (#10075) (0337a33) 更新说明:https://github.com/NativeScript/NativeScript/releases/tag/8.3.6-core

优秀的个人博客,低调大师

NativeScript 8.2.4 发布,跨平台原生应用框架

NativeScript 8.2.4现已发布。NativeScript 使用户能够直接从 JavaScript 访问native API。目前,该框架为丰富的移动开发提供了 iOS 和 Android 运行时,并可用于多种不同的用例。 Bug 修复 Utils:dispatchToUIThread(9089b2c) webview:Android 不加载local content(#9923) (834b4bf) Features types-minimal:仅适用于最新的 Android 和 iOS sdks 的minimal types (#9927) (80e6b81) 更新说明:https://github.com/NativeScript/NativeScript/releases/tag/8.2.4-core

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

用户登录
用户注册