当前位置: 首页 > Web前端 > JavaScript

SAP电商云SpartacusUICI脚本分析

时间:2023-03-27 14:56:54 JavaScript

分析入口,打开这个build:有一个buildid,可以在Travis上查看。这个构建包含很多作业:让我们检查名为E2EregressiontestsforB2B的作业:这个作业定义在.travis.yml文件的作业区域:我们在travis上点击这个作业的超链接打开作业详情页面:https://app.travis-ci.com/git...你可以在下面查看作业的执行日志:我们逐行分析它。发现client和server都使用社区版的dockerengine。从命令行下载Chrome并克隆Spartacus代码库:从存储库设置中设置环境变量[secure]$exportSPA_ENV=[secure]$exportCYPRESS_CONFIG=cypress.ci.json$exportLHCI_GITHUB_APP_TOKEN=[secure]标有[secure]的是Github代码仓库维护的私有数据,只有指定权限的admin可以查看.最后执行的是如下命令:exportCYPRESS_CONFIG=cypress.ci.b2b.json&&exportSPA_ENV='ci,b2b'&&./ci-scripts/e2e-cypress.sh-sb2b开始依次执行脚本文件命令行:脚本文件第一行语句:!/usr/bin/envbash什么是bash?Bash是GNU项目的外壳——BourneAgain外壳。这是一个sh兼容的shell,结合了Kornshell(ksh)和Cshell(csh)的有用特性。它的设计符合IEEEPOSIXP1003.2/ISO9945.2外壳和工具标准。它为编程和交互式使用提供了对sh的功能改进。此外,大多数sh脚本无需修改即可由Bash运行。那么sh是什么意思呢?在类Unix操作系统上,sh是Bourneshell的命令名称,Bourneshell是Unix和许多类Unix操作系统(包括Linux)的标准命令语言解释器。伯恩壳的概念?Bourneshell最初由AT&T的StevenBourne开发,通常用于脚本编写。Bourneshell通过运行bsh或sh命令在Linux或Unix提示符下执行。GNU是一个操作系统,它是自由软件——也就是说,它尊重用户的自由。GNU操作系统由GNU软件包(由GNU项目独家分发的程序)以及第三方分发的免费软件组成。GNU进化到可以在没有软件的情况下使用计算机,而软件会践踏您的自由。GNU代表GNU'snotUnix,这使得该术语成为一个递归首字母缩写词(其中一个字母代表首字母缩写词的首字母缩写词本身)。更多Jerry原创文章在这里:《王子熙》: