Skip to content

Cum să rulezi scripturi în task-uri Bamboo

DodaTech Updated 2025-01-15 1 min read

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 -e pentru 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

  1. Ignorarea codului de ieșire -- fără set -e, scriptul continuă după o eroare
  2. Căi relative incorecte -- folosește $BAMBOO_WORKING_DIR pentru căi absolute
  3. 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

Ce shell-uri suportă Bamboo pentru script tasks?

Bamboo suportă Bash, Sh, PowerShell și orice executabil configurat pe agent. |||Cum depanez un script care eșuează? Activează set -x pentru debugging și verifică log-urile detaliate din interfața Bamboo. |||Pot rula scripturi stocate în Git? Da, folosește un task de checkout urmat de un script care execută fișierul din Repository.

Construit de dezvoltatorii Doda Browser, DodaZIP și Durga Antivirus Pro.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro