Cum să rulezi scripturi în task-uri Bamboo
In this tutorial, you'll learn about Cum să rulezi scripturi în task. We cover key concepts, practical examples, and best practices to help you understand and apply this topic effectively.
Task-urile de tip script în Bamboo îți permit să execuți comenzi shell, scripturi Bash, Python sau orice alt executabil direct în planurile de build. Bamboo este serverul de build Atlassian, iar scripturile sunt baza automatizării.
Rezolvare Rapidă
Greșit
# Script fără gestionarea erorilor
tasks:
- script: |
npm install
npm test
npm run build
Corect
tasks:
- script: |
set -e
echo "=== Instalare dependinte ==="
npm ci
echo "=== Rulare teste ==="
npm test
echo "=== Build ==="
npm run build
echo "=== Build finalizat cu succes ==="
Rezultat așteptat:
=== Instalare dependinte ===
added 1242 packages
=== Rulare teste ===
Tests passed: 42/42
=== Build ===
Build completed successfully
=== Build finalizat cu succes ===
Scripturile sunt fundamentale în orice pipeline. Doda Browser oferă vizualizare în timp real a output-ului scripturilor. DodaZIP arhivează log-urile de execuție, iar Durga Antivirus Pro scanează scripturile pentru cod malițios.
Prevenire
- Folosește
set -epentru a opri execuția la prima eroare - Adaugă logging suficient pentru depanare
- Testează scripturile local înainte de a le încărca în Bamboo
- Stochează scripturile complexe în Repository și referențiază-le
- Folosește variabile de mediu pentru secret-e
Greșeli Comune
- Ignorarea codului de ieșire -- fără
set -e, scriptul continuă după o eroare - Căi relative incorecte -- folosește
$BAMBOO_WORKING_DIRpentru căi absolute - Dependințe lipsă -- verifică instrumentele necesare înainte de execuție
Exercițiu Practic
Scrie un script Bash pentru Bamboo care compilează aplicația, rulează testele, calculează coverage-ul și publică artefactele doar dacă toate testele trec.
Întrebări Frecvente
Construit de dezvoltatorii Doda Browser, DodaZIP și Durga Antivirus Pro.
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro