Bagaimana saya bisa menjalankan skrip PowerShell setelah semua tahapan menyelesaikan penerapan? Saat ini saya telah memilih pekerjaan grup penyebaran tetapi tidak 100% yakin apakah ini yang saya butuhkan. Saya telah menyertakan skrip sebagai bagian dari solusi yang sedang digunakan sehingga akan tersedia di semua mesin. Berdasarkan apa yang saya temukan di UI, sepertinya ada 2 tugas yang bisa berhasil.

Opsi pertama adalah menjalankan tugas "Powershell Script" tetapi meminta jalur di direktori drop. Masalah dengan ini adalah bahwa file yang saya minati ada dalam file zip dan sepertinya tidak ada cara untuk menentukan file dalam file zip.

Tugas lain yang saya lihat adalah "PowerShell pada Mesin Target" dan kemudian meminta daftar mesin target. Saya tidak yakin apa yang perlu dimasukkan di sini karena saya ingin menjalankan skrip PowerShell pada mesin saat ini di grup penyebaran. Sepertinya tugas ini dimaksudkan untuk menjalankan skrip PowerShell dari mesin penerapan ke mesin jarak jauh lainnya. Akibatnya opsi ini sepertinya tidak cocok dengan kasus penggunaan saya.

Dari melihat jawaban yang saya temui berbicara tentang bagaimana melakukan ini sebagai bagian dari situs Azure menggunakan sesuatu yang disebut "Kudu" (tidak relevan) atau tidak menjawab pertanyaan saya yang lain terkait dengan tugas-tugas ini atau sepertinya mereka kehabisan tanggal.

1
Thomas927 8 Maret 2019, 23:43

1 menjawab

Jawaban Terbaik

Tugas grup penerapan akan berjalan di semua server yang ditentukan dalam grup penerapan tersebut. Berdasarkan apa yang telah Anda tunjukkan, sepertinya itulah yang Anda cari.

Karena Anda menunjukkan bahwa file yang dimaksud adalah zip, Anda sebenarnya perlu menggunakan 2 tugas terpisah.

  1. Ekstrak File - gunakan ini untuk mengekstrak file zip sehingga Anda dapat menjalankan skrip
  2. Skrip Powershell - gunakan ini untuk menjalankan skrip. Anda dapat mengatur direktori kerja untuk menjalankan skrip jika perlu (di bawah opsi lanjutan). Juga ingat bahwa Anda tidak harus menggunakan 'pembantu' pemilih file/folder karena tidak akan berfungsi dalam kasus Anda jika file berada di dalam zip. Ini hanya digunakan untuk mengisi kotak teks yang dapat Anda lakukan secara manual dimulai dengan variabel $(System.DefaultWorkingDirectory) dan menambahkan jalur skrip yang diperlukan.
1
DenverDev 8 Maret 2019, 21:10