日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SAP 电商云 Spartacus UI CI 脚本分析

發(fā)布時(shí)間:2023/12/19 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SAP 电商云 Spartacus UI CI 脚本分析 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

分析入口,打開這個(gè) build:有一個(gè) build id

能查看到 Travis 上這個(gè) build 有很多 job 組成:

我們查看其中名叫 E2E regression tests for B2B 的 job:

這個(gè) job 定義在 .travis.yml 文件的 jobs 區(qū)域里:

我們在 travis 上點(diǎn)擊這個(gè) job 的超鏈接,打開 job 明細(xì)頁面:

https://app.travis-ci.com/github/SAP/spartacus/jobs/553015336

往下就能查看這個(gè) job 的執(zhí)行日志了:

我們逐行分析。

發(fā)現(xiàn) client 和 server 都使用了 docker engine 的社區(qū)版。

用命令行下載 Chrome,克隆 Spartacus 代碼庫:

Setting environment variables from repository settings

$ export ARTIFACTS_BUCKET=[secure] $ export ARTIFACTS_KEY=[secure] $ export ARTIFACTS_SECRET=[secure] $ export CYPRESS_KEY=[secure] $ export SONAR_TOKEN=[secure] $ export SPA_ENV=[secure] $ export CYPRESS_CONFIG=cypress.ci.json $ export LHCI_GITHUB_APP_TOKEN=[secure]

這些標(biāo)注了[secure] 的都是維護(hù)在 Github 代碼倉庫上的隱私數(shù)據(jù),只有指定權(quán)限的 admin 才能查看。

最終執(zhí)行的是下列的命令:

export CYPRESS_CONFIG=cypress.ci.b2b.json && export SPA_ENV=‘ci,b2b’ && ./ci-scripts/e2e-cypress.sh -s b2b

依次開始執(zhí)行這個(gè)腳本文件里的命令行:

腳本文件的第一行語句:

#!/usr/bin/env bash

什么是 bash?

Bash 是 GNU 項(xiàng)目的 shell——Bourne Again SHell。 這是一個(gè)與 sh 兼容的 shell,它結(jié)合了 Korn shell (ksh) 和 C shell (csh) 的有用功能。 它旨在符合 IEEE POSIX P1003.2/ISO 9945.2 外殼和工具標(biāo)準(zhǔn)。 它為編程和交互使用提供了對(duì) sh 的功能改進(jìn)。 此外,大多數(shù) sh 腳本無需修改即可由 Bash 運(yùn)行。

那么 sh 又是指什么?

在類 Unix 操作系統(tǒng)上,sh 是 Bourne shell 的命令名稱,它是 Unix 和許多類 Unix 操作系統(tǒng)(包括 Linux)的標(biāo)準(zhǔn)命令語言解釋器。

Bourne shell 的概念?

Bourne shell 最初由 AT&T 的 Steven Bourne 開發(fā),經(jīng)常用于編寫腳本。 Bourne shell 在 Linux 或 Unix 提示符下通過運(yùn)行 bsh 或 sh 命令來執(zhí)行。

GNU 是一種操作系統(tǒng),它是自由軟件——也就是說,它尊重用戶的自由。 GNU 操作系統(tǒng)由 GNU 軟件包(由 GNU 項(xiàng)目專門發(fā)布的程序)以及第三方發(fā)布的免費(fèi)軟件組成。 GNU 的發(fā)展使得在沒有軟件會(huì)踐踏您的自由的情況下使用計(jì)算機(jī)成為可能。

GNU 代表 GNU’s not Unix,這使得該術(shù)語成為遞歸首字母縮略詞(其中一個(gè)字母代表首字母縮略詞本身的首字母縮略詞)。

更多Jerry的原創(chuàng)文章,盡在:“汪子熙”:

總結(jié)

以上是生活随笔為你收集整理的SAP 电商云 Spartacus UI CI 脚本分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。