devops

即刻体验 | 麒麟990和EMUI10!Mate30系列上线华为DevEco平台

╄→гoц情女王★ 提交于 2020-12-17 08:27:05
为帮助广大开发者尽快完成应用测试及适配,华为终端开放实验室DevEco云测平台现已提供Mate30系列手机的兼容性测试和远程真机调试功能,欢迎前来体验! 昨天下午,华为Mate30系列手机在国内正式发布。 集众多软硬件创新于一体的华为Mate30系列手机,在视觉显示、摄影摄像、性能、操控等多方面带来突破性的体验。 目前,华为Mate30系列手机已同步在华为DevEco云测平台上线,提供 远程真机 调试和 兼容性测试 服务,供开发者免费使用。快来测试一下你的应用的运行情况吧! 调试指导 ① 登录 DevEco 平台 进入https://deveco.huawei.com/ ,登录账号>云测试>新建项目>上传APP>选择“兼容性测试”或 “远程真机”。 ② 选择机型 选择Mate30 系列 手机 。 ③ 上传应用 根据要求上传应用APK。 会员指引 华为终端开放实验室DevEco云测平台向软件绿色联盟会员企业免费开放,应用开发者可通过下方指引免费申请成为联盟会员企业并享有该服务。 会员申请方法: ① 登录https://deveco.huawei.com/; ② 使用所在公司尾缀的邮箱进行账号注册; ③ 将您新申请的账号、所在公司、个人姓名及电话、负责的应用名称发送至 sga@china-sga.com 申请开通测试权限; ④ 如果您不清楚您所在企业是否为联盟会员,请 关注联盟公众号

开工第一天,讲个技术改变火锅的故事,祝大家红红火火!

怎甘沉沦 提交于 2020-12-17 08:08:31
开工第一天,讲个技术改变火锅的故事,祝大家红红火火! 11月29日,海底捞正式发布了千人千面超级App,继9月26日正式登陆香港资本市场后,这家餐饮企业再次体现了与其优质服务所匹配的超强创新能力。从四川第一家火锅门店起家,海底捞成立至今已经走过25个年头,现在全国门店遍布近100座城市,已开门店超400家,海外门店也有50多家,全球注册会员超3000万。 要支撑3000万会员的个性化服务,背后的挑战不言而喻,这一次,海底捞选择与数字化转型专家---阿里云合作,超级App背后的“底料”,是来自阿里巴巴三大技术平台的支撑:移动研发平台EMAS、业务中台、数据中台。 1999年,阿里巴巴集团旗下B2B网站成立,此后10年内,淘宝、天猫相继成立。阿里为三大平台建设了三套IT系统,彼此之间的数据信息相互孤立,造成了资源浪费,创新复用率低。此外,以高并发为特点的互联网业务诉求也很难被传统IT架构所满足。自2015年起阿里巴巴开启中台战略,进一步整合其内部基础设施,几大中台逐渐整合聚敛而成。 1 阿里巴巴四层数字生态 我们今天仔细看一下阿里巴巴的业务模型,呈现出非常典型的四层数字生态模型,不管是起家的电商业务还是新兴的金融业务。第一层连接层,手机淘宝、支付宝作为企业连接消费者终端最重要的连接点,帮助企业构建新型的面向消费者的终端交互模型。第二层业务层,面向消费者提供海量的产品和服务。第三层数据层

从需求出发设计一条开源持续部署流水线

拟墨画扇 提交于 2020-12-17 04:35:07
本次实践从需求出发到部署,采用大部分开源工具链Jira+GitLab+Jenkins+Spinnaker. Jira作为需求和任务管理工具,集成GitLab实现需求与代码关联,自动创建特性分支和版本分支以及合并请求的创建。GitLab代码提交触发JenkinsCI流水线,这里CI指的是Jenkins来做构建、测试、扫描、生成镜像上传镜像操作。CD由Spinnaker对各个环境部署。 详细的内容在下面PPT:本此内容已经录制成视频教程,已经购买Jenkins实践课程的同学请耐心等待,预计两天内免费更新到课程中。欢迎更多的同学一起加入DevOps课程学习!目前还有优惠哦~ 该项目涉及到Jenkins共享库中的Gitlab接口,Jenkinsfile,SPinnaker Pipeline模板。仓库地址: https://github.com/zeyangli/devops-practice DevOps课程报名链接: https://edu.51cto.com/sd/36f6e 来源: oschina 链接: https://my.oschina.net/u/4311839/blog/4720959

Azure DevOps Set Build number variable in a Build Task

荒凉一梦 提交于 2020-12-16 04:55:39
问题 In Azure DevOps, I created a Build. In that Build I created a ProjectBuildNumber Pipeline variable that is Settable at queue time. That variable is then used under Options -> Build number format to set my build number displayed in Azure. However, I am trying to make that ProjectBuildNumber variable settable in the code I am building/deploying. Is there a way I can have a Task in my Build to update that ProjectBuildNumber and update the Build number in Azure DevOps? 回答1: Is there a way I can

Azure DevOps Set Build number variable in a Build Task

て烟熏妆下的殇ゞ 提交于 2020-12-16 04:51:00
问题 In Azure DevOps, I created a Build. In that Build I created a ProjectBuildNumber Pipeline variable that is Settable at queue time. That variable is then used under Options -> Build number format to set my build number displayed in Azure. However, I am trying to make that ProjectBuildNumber variable settable in the code I am building/deploying. Is there a way I can have a Task in my Build to update that ProjectBuildNumber and update the Build number in Azure DevOps? 回答1: Is there a way I can

DevOps中的测试实践

帅比萌擦擦* 提交于 2020-12-15 15:12:28
万物皆可pipeline,流程自动化解放生产力。在DevOps的pipeline中,我们发现测试环节也需要一套流水线化的能力,来保证研发流程的大批pipeline稳定高品质交付。 下面介绍下DevOps中如何构建高水平全面的测试能力。 文化、流程、组织结构、技术发生变革,对测试提出新要求 · DevOps文化对测试带来的新要求(文化) 为适应市场的快速变化,要求企业的产品快速迭代,柔性应对用户需求,滋生了DevOps。 《持续交付2.0》中,作者将DevOps简化概括为2个环:价值探索和快速验证。 价值探索是快速发现和识别外部客户的真实需求,为其创造价值点。"快速验证环"要求企业在找到业务问题制定业务目标后,快速实现和落地价值点。 测试属于"快速验证环",过程中要求开发/测试/运维的角色紧密配合,高效高质地落地验证新特性。 · 在DevOps中构建测试工作的难点(流程) 在DevOps趋势下,测试部门从原先的大量集中测试,变成了高频快速测试。 原先大部分企业采用纯手工测试的方式,从根本上无法适应DevOps的高频快节奏需求。滋生了对自动化测试的诉求。 · 头部企业测试部门的现状(组织架构) · 人力外包比重高: 金融/通信/航空等大型企业的外包人力与正式人力之比,往往超过5:1,人员流动性高,素质参差不齐。对工具和系统的稳定性和使用门槛提出要求。 · 从集中到分散又回归集中:

云计算概述

蓝咒 提交于 2020-12-15 15:08:50
云计算概述 目录 前言 一、什么是云计算? 二、云计算技术发展 三、云计算的主要服务模式 四、典型的云计算服务产品 五、云计算的技术与发展 六、我国的云计算产业现状 七、 云计算的新发展 八、云计算基础设施和各自完成什么功能 总结 目录 什么是云计算 云计算技术发展 云计算的主要服务模式 典型的云计算服务产品 云计算的技术与发展 我国的云计算产业现状 云计算的新发展 云计算基础设施和各自完成什么功能 前言 云计算(Cloud Computing)是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且常为虚拟化资源,是并行计算(Parallel Computing)、分布式计算(Distributed Computing)和网格计算(Grid Computing)等的融合和发展,也是虚拟化(Virtualization)、效用计算(Utility Computing)、面向服务架构(SOA)等概念混合演进后商业实现的结果。 一、什么是云计算? 不同公司对云计算的理解不同 1)维基百科:云计算是一种动态扩展的计算模式,通过计算机网络将虚拟化的资源作为服务提供给用户;云计算通常包含基础设施即服务( Infrastructure as a Service,a)、平台即服务( Platform as a Service,PaS)、软件即服务 ( Software

如何成功进行自动化的UI测试?看完这篇文章你就懂了

旧时模样 提交于 2020-12-15 11:57:16
Telerik Test Studio最新版下载 Telerik Test Studio 是一个用于功能性Web、桌面和移动测试的直观测试自动化工具,它能轻松地实现自动化测试。同时会为GUI、性能、加载和API测试提供完整的自动化测试解决方案。 在选择正确的工具来帮助您成功进行自动UI测试时,您需要了解以下内容。 为什么不能再忽略自动UI测试? 尽管面向代码的自动化测试工具已经变得越来越普遍,但大多数开发公司都忽略了自动化UI测试。这样做的主要原因是维护UI测试套件的成本,使用大多数/所有UI测试工具,实际上对应用程序UI的任何更改都会导致UI测试工具将整个应用程序标记为已损坏。结果,现代软件开发实践的大部分过程都是围绕UI与代码的精确分离而组织的,因此可以在不接触UI的情况下测试代码。 现实情况是用户不与代码交互:用户与您的UI交互,从用户的角度来看,您的UI是您的应用程序,证明代码在故意忽略UI的情况下有效的当前做法缺少了重点。 与当前的实践相反,UI测试提出一个简单的主张:要证明您的应用程序已“准备好投入生产”,您必须证明UI能够正常工作并驱动您的应用程序执行正确的操作。 一些基于工具的选项 随着DevOps和对用户验收测试的需求增加,这一要求变得越来越重要。 结果是UI测试工具得到了发展,但这也使得开发者更难、也更容易获取正确的工具集。难点在于有更多选择可供选择

Google Cloud Kubernetes Ingress Static IP address not reflected and different from setup

不想你离开。 提交于 2020-12-15 05:40:04
问题 I am trying to deploy a complete web application using GKE on Google Cloud (backend as nodejs, and frontend angular). Then enable SSL for it afterward. I created a global IP address (And saw it in the list afterward): gcloud compute addresses create mathbux-static-ip --global After that I have deployed both my backend and frontend - containers and yaml files. The problem here is that the IP address reflected on the ingress controller comes from nowhere, and is different from what I set it to

Not able to download attachemet in devops rest api with proper filename and extension

浪子不回头ぞ 提交于 2020-12-15 04:29:00
问题 I was trying to download work item attachment from devops using the REST API. The file is downloading, but file name and extension are not correct and I'm unable to open after downloading the file. var personalaccesstoken = ""; var DeserializedClass = new List<Responcejson>(); string bseurl = "https://xxx/_apis/wit/attachments/xxxx-0cdb-4f53-9785-55d642d603e7?fileName=abc.png&download=true&api-version=5.0"; try { using (HttpClient client = new HttpClient()) { client.DefaultRequestHeaders