Tentukan Builder atau Runner - AWS Cloud9

AWS Cloud9 tidak lagi tersedia untuk pelanggan baru. Pelanggan yang sudah ada AWS Cloud9 dapat terus menggunakan layanan seperti biasa. Pelajari selengkapnya

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Tentukan Builder atau Runner

Topik ini menunjukkan bagaimana Anda dapat mendefinisikan pembangun atau pelari. Sebelum Anda menentukan pembangun atau pelari, pastikan Anda telah membuat pembangun atau pelari.

Pada tab builder atau runner yang ditampilkan, gunakan JSON untuk menentukan runner atau builder. Mulailah dengan kode berikut sebagai templat.

Untuk builder, mulailah dengan kode ini.

{ "cmd": [], "info": "", "env": {}, "selector": "" }

Untuk runner, mulailah dengan kode ini.

{ "cmd": [], "script": "", "working_dir": "", "info": "", "env": {}, "selector": "", "debugger": "", "debugport": "" }

Dalam kode sebelumnya:

  • cmd: Merupakan daftar string yang dipisahkan koma AWS Cloud9 untuk dijalankan sebagai satu perintah.

    Saat AWS Cloud9 menjalankan perintah ini, setiap string dalam daftar akan dipisahkan oleh satu spasi. Misalnya, AWS Cloud9 akan berjalan "cmd": [ "ls", "$file", "$args"] sebagails $file $args, di mana AWS Cloud9 akan mengganti $file dengan path lengkap ke file saat ini dan $args dengan argumen apa pun yang dimasukkan setelah nama file. Untuk informasi selengkapnya, lihat daftar variabel yang didukung nanti di bagian ini.

  • script: Mewakili skrip bash (yang juga dapat ditentukan sebagai larik baris yang diperlukan agar mudah dibaca) yang dijalankan runner di terminal.

  • working_dir: Mewakili direktori tempat runner akan dijalankan.

  • info: Mewakili string teks apa pun yang ingin Anda tampilkan kepada pengguna di awal menjalankan. String ini dapat berisi variabel, misalnyaRunning $project_path$file_name..., di mana AWS Cloud9 akan menggantikan $project_path dengan path direktori dari file saat ini dan $file_name dengan bagian nama dari file saat ini. Lihat daftar variabel yang didukung nanti di bagian ini.

  • env: Merupakan array argumen baris perintah AWS Cloud9 untuk digunakan, misalnya:

    "env": { "LANG": "en_US.UTF-8", "SHLVL": "1" }
  • selector: Merupakan ekspresi reguler apa pun yang AWS Cloud9 ingin Anda gunakan untuk mengidentifikasi nama file yang berlaku untuk pelari ini. Misalnya, Anda dapat menentukan source.py untuk file Python.

  • debugger: Merupakan nama debugger yang tersedia yang AWS Cloud9 ingin Anda gunakan yang kompatibel dengan runner ini. Misalnya, Anda dapat menentukan v8 untuk debugger V8.

  • debugport: Merupakan nomor port yang AWS Cloud9 ingin Anda gunakan selama debugging. Misalnya, Anda dapat menentukan 15454 untuk nomor port yang akan digunakan.

Tabel berikut menunjukkan variabel yang dapat Anda gunakan.

Variabel Deskripsi

$file_path

Direktori dari file saat ini, misalnya, /home/ec2-user/environment atau /home/ubuntu/environment.

$file

Jalur lengkap ke file saat ini, misalnya, /home/ec2-user/environment/hello.py atau /home/ubuntu/environment/hello.py.

$args

Argumen apa pun yang dimasukkan setelah nama file, misalnya, "5" "9".

$file_name

Bagian nama file saat ini, misalnya, hello.py.

$file_extension

Ekstensi file saat ini, misalnya, py.

$file_base_name

Nama file saat ini tanpa ekstensi file, misalnya, hello.

$packages

Jalur lengkap ke folder paket.

$project

Jalur lengkap ke folder proyek saat ini.

$project_path

Direktori file proyek saat ini, misalnya, /home/ec2-user/environment/ atau /home/ubuntu/environment/.

$project_name

Nama file proyek saat ini tanpa ekstensi file, misalnya, my-demo-environment.

$project_extension

Ekstensi file proyek saat ini.

$project_base_name

Nama file proyek saat ini tanpa ekstensi.

$hostname

Nama host lingkungan, misalnya, 192.0.2.0.

$hostname_path

Nama host lingkungan dengan jalur relatif ke file proyek, misalnya, https://192.0.2.0/hello.js.

$url

Penuh URL untuk mengakses lingkungan, misalnya,https://192.0.2.0..

$port

Port yang ditetapkan ke lingkungan, misalnya, 8080.

$ip

Alamat IP untuk menjalankan proses terhadap lingkungan, misalnya, 0.0.0.0.

Sebagai contoh, file builder berikut bernama G++.build mendefinisikan builder untuk GCC yang menjalankan g++perintah dengan -o opsi untuk mengkompilasi file saat ini (misalnya,hello.cpp) ke dalam modul objek. Kemudian menautkan modul objek ke dalam program dengan nama yang sama dengan file saat ini (misalnya, hello). Berikut perintah setara adalah g++ -o hello hello.cpp.

{ "cmd": [ "g++", "-o", "$file_base_name", "$file_name" ], "info": "Compiling $file_name and linking to $file_base_name...", "selector": "source.cpp" }

Sebagai contoh lain, file runner berikut bernama Python.run mendefinisikan runner yang menggunakan Python untuk menjalankan file saat ini dengan argumen apa pun yang disediakan. Misalnya, jika file saat ini diberi nama hello.py serta argumen 5 dan 9 telah disediakan, perintah yang setara adalah python hello.py 5 9.

{ "cmd": [ "python", "$file_name", "$args" ], "info": "Running $file_name...", "selector": "source.py" }

Akhirnya, file runner berikut bernama Print Run Variables.run mendefinisikan runner yang hanya mengeluarkan nilai dari setiap variabel yang tersedia dan kemudian berhenti.

{ "info": "file_path = $file_path, file = $file, args = $args, file_name = $file_name, file_extension = $file_extension, file_base_name = $file_base_name, packages = $packages, project = $project, project_path = $project_path, project_name = $project_name, project_extension = $project_extension, project_base_name = $project_base_name, hostname = $hostname, hostname_path = $hostname_path, url = $url, port = $port, ip = $ip" }