Speedcurve integracja z CI/CD

Inne narzędzia

Loading

Speedcurve integracja z CI/CD to kontynuacja do artykułu na temat przedmiotowego narzędzia. W ramach swojej pracy badawczej dokonałem integracji narzędzia. Przedstawiam Wam dzisiaj krótkie – ale skuteczne rozwiązania integracji. 

Ogólne

Kilkanaście miesięcy temu stworzyłem artykul o narzędziu SpeedCurve. Narzędzie – jak wspomniałem może być bardzo przydatne dla osób które dbają o szybkość ładowania aplikacji webowej, 

 

Bitbucket 

W naszym projekcie testowym tworzymy plik bitbucket-pipelines.yml a następnie uzupełniamy go w najprostszy sposób

image: node:latest

pipelines:
default:
- step:
name: Page Speed Loading
caches:
- node
script:
- npm install --save speedcurve
- npx speedcurve --version
- npx speedcurve deploy wait --site 111111 --metrics --note "Bitbucket-Pipelines-$(date +'%Y-%m-%d_%H:%M:%S')" --key=/youAPIKey/
 
  • Korzystamy z obrazu dockerowego Node
  • Instalujemy Speedcurve
  • Wykonujemy komendę z deployem – aby wywołać test na przygotowanej przez Was stronie. –site 11111 – to numer który znajdziecie w polu gdzie edytujcie stronę na speedcurve

  • Po takiej interakcji zostaje uruchomiony test i otrzymujecie rezultat
  • Dodatkowo w ramach polecenia dodałem notatkę która będzie się wyświetlać na osi czasu – abyśmy wiedzieli kiedy miejsce miał test – –note „Bitbucket-Pipelines-$(date +’%Y-%m-%d_%H:%M:%S’)” –key=/youAPIKey/

Gitlab

W naszym projekcie testowym tworzymy plik gitlab-ci.yml a następnie uzupełniamy go w najprostszy sposób:

stages:
- test

page_speedloading_test:
stage: test
image: node:latest
script:
- npm install --save speedcurve
- npx speedcurve --version
- npx speedcurve deploy wait --site 111111--metrics --note "Gitlab-CI-$(TZ='Europe/Warsaw' date +'%Y-%m-%d_%H:%M:%S')" --key=/youAPIKey/

Podobnie jak wcześniej – wykorzystałem to samo flow – jedyną zmianą była struktura dostosowana do Gitlaba. Jak wygląda trigger na osi czasu:

Speedcurve integracja z CI/CD - trigger

 

Podsumowanie

Speedcurve integracja z CI/CD to kontynuacja wpisów o narzędziu które pozwala Wam automatycznie monitorować szybkość ładowania stron. O innych narzędziach godnych uwagi, szerzej piszemy w niniejszym dziale.