Latihan 1 dari materi Shell Scripting Dasar di DevOps — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Tulis function generateDeployScript(config) yang menerima object { appName, branch, steps } (steps adalah array perintah) dan mengembalikan teks script deploy.
- Baris 1:
#!/bin/bash.
- Baris 2:
set -euo pipefail, tiga pengaman dari pelajaran ini.
- Baris 3:
echo "Deploying <appName> from branch <branch>", dengan kutip dua di sekitar pesannya.
- Lalu setiap perintah di
steps, satu per baris, sesuai urutannya.
- Baris terakhir:
echo "Deploy complete!".
- Gabungkan semua baris dengan
"\n", tanpa "\n" di akhir, lalu return teksnya.
Yang dicek, config contoh di kode awal (appName: "my-app", branch: "main", steps: ["npm ci", "npm run build"]) mengembalikan:
#!/bin/bash
set -euo pipefail
echo "Deploying my-app from branch main"
npm ci
npm run build
echo "Deploy complete!"
Dan { appName: "api", branch: "develop", steps: ["composer install"] } mengembalikan:
#!/bin/bash
set -euo pipefail
echo "Deploying api from branch develop"
composer install
echo "Deploy complete!"
Baris console.log(generateDeployScript(...)) di kode awal sudah ada, biarkan saja untuk melihat hasilnya.