Nama : Asisten Virtual-->
Bahasa : C#
Saat menjalankan skrip deploy_cognitive_models, kesalahan tidak dapat menemukan file .lu
Jalankan deploy.ps1 atau deploy_cognitive_models.ps1
Menemukan file dan menyebarkan aplikasi
Sepertinya mungkin masalah jalur. Tidak yakin. Inilah yang saya jalankan
.\Deployment\Scripts\deploy.ps1 -name xxxpoccbot -resourcegroup n21-xxx-poc-cbot-RGRP -subscription xxx -location centralus -luisauthoringkey xxx -luisauthoringregion westus
-parametersFile .\Deployment\Resources\parameters.xxx.json -appsettingsfile .\appsettings.xxx.json -PSScriptRoot C:\XXX\XXX.Chatbot\XXX.Chatbot\Deployment -languages en-us
-projDir .\ -appId XXX -appPassword XXX
Bisakah Anda mengonfirmasi untuk saya arah di mana Anda menjalankan perintah? Juga, dapatkah Anda memverifikasi bahwa file itu ada?
Hi Steven,
Saya menjalankan perintah dari PS ISE secara lokal terhadap root repo. Ya mereka ada di folder Deployment/Resources.
Get Outlook for iOS
Pada Jumat, 28 Jun 2019 pukul 21:15 -4000, "Steven Kanberg" [email protected] menulis:
Bisakah Anda mengonfirmasi untuk saya arah di mana Anda menjalankan perintah? Juga, dapatkah Anda memverifikasi bahwa file itu ada?
—
Anda menerima ini karena Anda yang menulis utas.
Balas email ini secara langsung, lihat di GitHub, atau matikan utasnya.
Hai Steven,
Terima kasih balasannya. Saya menjalankan skrip dari PS ISE dan menggunakan deploy.psi di folder skrip untuk disebarkan. Ya file .lu ada di sana karena saya telah mengkloning template VA.
Salam, Brian Batchelderc-850-228-5462
On Friday, June 28, 2019, 09:15:50 PM EDT, Steven Kanberg <[email protected]> wrote:
Bisakah Anda mengonfirmasi untuk saya arah di mana Anda menjalankan perintah? Juga, dapatkah Anda memverifikasi bahwa file itu ada?
—
Anda menerima ini karena Anda yang menulis utas.
Balas email ini secara langsung, lihat di GitHub, atau matikan utasnya.
Satu pertanyaan singkat yang mungkin membantu @stevkan dan saya - Apakah jalur lengkap Anda memiliki spasi di dalamnya (mis. spasi dalam nama pengguna atau yang serupa?)
Hai Darren, baik nama maupun jalur ke file tidak memiliki spasi.
@bfbatch , maaf atas keterlambatannya. Bisakah Anda memberi tahu saya versi PS yang Anda gunakan untuk menjalankan ini?
@stevkan np. Saya menggunakan 5.1.1. karena klien ingin ini berjalan di Azure DevOps dan itu adalah versi yang berjalan di sana.
Cukup ikuti readme Asisten Virtual seperti sekarang ini, mulai dari awal, dan dapat menjalankan perintah deploy.ps1
dengan sukses. -- tidak dapat meniru perilaku yang
Saya pada dasarnya menginstal semua persyaratan terbaru, menggunakan templat VSIX di Visual Studio untuk membuat templat bot VA, menavigasi ke bawah dan menjalankan perintah ini, terlihat seperti 3 folder VA di:
@bfbatch , dapatkah Anda mencoba menginstal PowerShell Core versi 6, seperti yang ditentukan dalam readme, dan melihat apakah itu membantu menyelesaikan masalah?
Juga untuk memastikan untuk memperbarui persyaratan lain juga (seperti AZ CLI, dan CLI lain yang ditentukan dalam readme)
Hai @bfbatch , apakah Anda memiliki kesempatan untuk mencoba rekomendasi yang diajukan @Zerryth ?
@CoHealer @Zerryth Terima kasih atas jawabannya. Saya belum memiliki kesempatan untuk menguji lagi, tetapi akan malam ini dan memberi tahu Anda.
Hai, saya mendapatkan kesalahan yang sama, nama pengguna saya memiliki spasi di dalamnya dan karenanya jalur juga memiliki spasi.
Saat membuat proyek dengan template, itu tidak membuat Deployment\Resources\LUen\general.luis,
Deployment\Resources\QnAen\chitchat.qna, dan
Deployment\Resources\QnAen\faq.qna,
file.
File deploy_cognitive_models_log.txt mengatakan file-file ini tidak ditemukan tetapi mereka tidak dibuat di tempat pertama.
@threeyay silakan ikuti utas lain yang Anda buka sehubungan dengan masalah (#1923) yang Anda alami, karena alasan untuk tidak menerapkan dengan benar akan _ berbeda_ dari apa yang dialami bfbatch karena ia memiliki sumber daya penyebaran.
Dengan cara ini kita dapat memisahkan kebingungan yang mungkin timbul antara resolusi untuk masalah yang berbeda
Untuk referensi, ini adalah versi dependensi yang saya gunakan, direferensikan dalam readme yang menentukan bahwa Anda telah memperbarui versi:
Visual Studio 2017
Template Asisten Virtual v 4.4.4
.NET Inti 2.2
npm 6.10.0
PowerShell Core Versi 6
(bot) pengiriman 1.5.1
ludown 1.3.2
luis-apis 2.6.0
qnamaker cli 1.3.1
luisgen 2.2.0.0
az cli 2.0.69 (minimum yang dibutuhkan adalah 2.0.64!)
Emulator Kerangka Bot v4.5
@bfbatch beri tahu kami apa yang Anda temukan ketika Anda mencoba lagi
Hai @Zerryth Saya memulai VM baru dan menginstal/memperbarui ke dependensi di atas dan mengkloning template 4.4.4 VA. Saat ini hang di "Validating Azure Deployment"
Hmm baiklah. Mari kita coba hal-hal ini:
(Masalah potensial lainnya mungkin ada di "." di jalur, karakter khusus di appPassword, atau penggantian Anda di PSScriptRoot)
Masih tidak pergi. Hasil yang sama untuk semua hal di atas. Saya juga membuat kunci baru untuk pendaftaran aplikasi untuk menghapus '.', tetapi masih hang di "Validasi Azure Deployment". + tidak cukup jauh untuk membuat deploy_log.txt. Ada lagi yang bisa saya coba?
Pergi ke lingkaran kembali dengan tim solusi, dan saya akan memberi tahu Anda apa lagi yang bisa kami coba
@bfbatch , masih menunggu kabar dari tim, namun sebelum saya terhubung dengan mereka, ingin memverifikasi: Anda menyebutkan beralih ke VM, dan saya perhatikan bahwa di tangkapan layar asli yang Anda berikan, itu benar-benar lolos "Validasi Penerapan Azure." mengingatkan
Apakah Anda memastikan untuk masuk ke akun Anda di az cli sebelum menjalankan skrip penerapan? (Cara cepat untuk memeriksa adalah az ccount show
, yang akan menampilkan sesuatu seperti ini:
{
"environmentName": "AzureCloud",
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"isDefault": true,
"name": "Bot Framework Support Team",
"state": "Enabled",
"tenantId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"user": {
"name": "[email protected]",
"type": "user"
}
}
Jika Anda tidak masuk ke az cli, Anda dapat melakukannya dengan perintah az login
, lalu jalankan skrip penerapan.
Secara terpisah, dan saya rasa ini bukan masalahnya, tetapi demi mencoba, pastikan bahwa ketika Anda menjalankan skrip penerapan, Anda menggunakan nama yang unik, karena terkadang sumber daya mungkin telah dibuat sebagian di kelompok sumber daya. Anda dapat menghapus sumber daya yang dibuat dan "tunggu sebentar" dan menggunakan kembali nama yang sama, namun saya tahu perlu sedikit waktu untuk menghapus sumber daya
Saya membantu @Zerryth menyelidiki masalah ini, tetapi saya ingin menekankan sesuatu yang dia tunjukkan:
Secara terpisah, dan saya rasa ini bukan masalahnya, tetapi demi mencoba, pastikan bahwa ketika Anda menjalankan skrip penerapan, Anda menggunakan nama yang unik, karena terkadang sumber daya mungkin telah dibuat sebagian di kelompok sumber daya. Anda dapat menghapus sumber daya yang dibuat dan "tunggu sebentar" dan menggunakan kembali nama yang sama, namun saya tahu perlu sedikit waktu untuk menghapus sumber daya
Pastikan Anda meluangkan waktu setelah setiap penerapan yang gagal untuk menghapus apa pun yang dibuat sebagian. Anda akan memiliki grup sumber daya kosong dan sumber daya yang dibuat sebagian untuk setiap menjalankan skrip yang AKAN menghalangi upaya lebih lanjut untuk menerapkan ulang, terutama menggunakan nama yang sama.
@bfbatch ,
Hai Jessica,
Terima kasih atas bantuannya. Ya, saya menghapus grup sumber daya sebelumnya. Berikut adalah sejarah skrip.
qnamaker cli 1.3.1
luisgen 2.2.0.0
Salam, Brian Batchelderc-850-228-5462
On Tuesday, August 6, 2019, 11:26:19 AM EDT, Jessica Wailes <[email protected]> wrote:
Saya membantu @Zerryth menyelidiki masalah ini, tetapi saya ingin menekankan sesuatu yang dia tunjukkan:
Secara terpisah, dan saya rasa ini bukan masalahnya, tetapi demi mencoba, pastikan bahwa ketika Anda menjalankan skrip penerapan, Anda menggunakan nama yang unik, karena terkadang sumber daya mungkin telah dibuat sebagian di kelompok sumber daya. Anda dapat menghapus sumber daya yang dibuat dan "tunggu sebentar" dan menggunakan kembali nama yang sama, namun saya tahu perlu sedikit waktu untuk menghapus sumber daya
Pastikan Anda meluangkan waktu setelah setiap penerapan yang gagal untuk menghapus apa pun yang dibuat sebagian. Anda akan memiliki grup sumber daya kosong dan sumber daya yang dibuat sebagian untuk setiap menjalankan skrip yang AKAN menghalangi upaya lebih lanjut untuk menerapkan ulang, terutama menggunakan nama yang sama.
—
Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub, atau matikan utasnya.
Hai Brian!
Saya tahu itu menjengkelkan untuk mendapatkan konstanta "dapatkah Anda mengkonfirmasi xyz", tapi ...
dapatkah Anda mengonfirmasi bahwa skrip penerapan ADALAH atau TIDAK membuat file deploy_log.txt? Saat menjalankan skrip sebagai garis besar dalam langkah-langkahnya (cukup menavigasi ke direktori proyek Anda dan menjalankan .\Deployment\Scripts\deploy.ps1
) file HARUS dibuat di folder Skrip Anda. Awalnya akan kosong.
Hai Jessica,
Np, saya benar-benar mengerti. File deploy.txt dibuat ketika saya membuat kesalahan nyata setelah saya menghapus file appsetting. Sebelum itu, file deploy.txt tidak dibuat saat skrip hang saat "memvalidasi penerapan".
Hai Jessica,
Aku punya pembaruan baru. Sampai sekarang saya bisa menggunakan menggunakan template VA. :-) Sepertinya validasi tergantung pada sesuatu di templat dasar yang tidak disukai skrip. Ketika saya menggunakan template dasar asli (default dari VA tidak dimodifikasi) lingkungan dan model kognitif dikerahkan. Template dasar saya yang diperbarui tidak lulus validasi JSON dan saya menerapkan ulang template yang sama ke lingkungan menggunakan skrip penerapan AzureRM standar dan berhasil. Dapatkah seseorang meninjau template saya untuk melihat apakah mereka dapat melihat apa yang digantungkan pada skrip penerapan?
Brian,
Saya minta maaf, saya sudah keluar dari kantor selama beberapa hari terakhir. Apakah yang Anda maksud: template.json
hai jessica,
Ya, saya mengacu pada template.json.
Silakan dan posting, mari kita lihat apa yang terjadi.
Terima kasih jessica
template.json.zip
Terima kasih atas file Anda. Saya menjalankannya melalui pemeriksa diff untuk melihat jenis perubahan apa (dan mengabaikan bagian yang tidak diubah), dan ada 75+ perubahan pada file itu. Sepintas, saya tidak tahu perubahan tunggal mana yang akan menutup validator, dan saya sarankan Anda mengambil template generik (yang Anda katakan di atas berfungsi dengan baik) dan menambahkan perubahan baru yang Anda buat, satu per satu, pengujian mereka terhadap az group deployment validate
untuk melihat hasilnya.
Terima kasih jessica,
Ya, saya tahu ada sekitar 100 perubahan, dan saya menjalankan jenis templat ini melalui skrip penerapan Azure sepanjang waktu. Ingin tahu apa perbedaan utama antara validator di depoy chatbot dan penyebaran Azure (selain AzuerRm vs Az). Ini untuk klien dan seperti yang saya sebutkan, saya hanya menjalankan template yang sama melalui penyebaran AzureRm untuk menyebarkan semua perubahan dan kami siap dan berjalan. Karena saya tidak memiliki akses ke langganan klien, saya harus menjalankan pemeriksaan validasi saya sendiri. Apakah Anda ingin menutup masalah ini atau membiarkannya terbuka untuk umpan balik saya setelah saya menjalankan pemeriksaan saya?
Terima kasih untuk pekerjaan ini.
Kami hanya menggunakan kemampuan az cli
untuk memvalidasi ( az group deployment validate
jadi seharusnya tidak ada perbedaan di antara keduanya. Anda mungkin ingin memverifikasi versi az menggunakan az-v
dan memastikan mereka juga >=2.0.64.
Saya baru saja menjalankan az group deployment validate --resource-group djrg1 --template-file template.json
dan mengingat saya tidak memiliki file parameter Anda memberikan banyak pengaturan manual dan itu dapat divalidasi.
Ketika Anda memanggil skrip penyebaran, saya melihat Anda melewati file parameter - dapatkah Anda memberikan contoh ini atau mencoba memanggil perintah CLI yang sama yang kami lakukan secara langsung:
az group deployment validate `
--resource-group $resourcegroup `
--template-file "$(Join-Path $PSScriptRoot '..' 'Resources' 'template.json')" `
--parameters "@$($parametersFile)" `
--parameters name=$name microsoftAppId=$appId microsoftAppPassword="`"$($appPassword)`"" `
--output json
Terima kasih @darrenj saya akan menjalankan validasi dan melaporkan kembali.
@bfbatch , apakah ada pembaruan?
@CoHealer Saya telah memvalidasi file parameter saya, dan saya menelusuri templat yang telah saya edit untuk melihat apa yang menyebabkan validasi macet. Harusnya ada laporan akhir hari ini.
@bfbatch - Ingin memeriksa kembali dan melihat apakah Anda memiliki detail lebih lanjut. Jika tidak, kami akan menutup ini karena tidak aktif.
@lauren-mills Terima kasih atas dorongannya. Saya memang berjalan melalui templat khusus saya, pada sumber daya sumber daya pada suatu waktu. Saya tidak menemukan kesalahan atau menggantung validasi pada sumber daya individu, hanya ketika seluruh template digunakan. Kami dapat menutup ini karena saya akan memulai klien baru untuk menerapkan lingkungan baru dan saya akan menindaklanjuti dengan pembaruan apa pun.
Terima kasih, @bfbatch! Tolong beritahu kami.
Komentar yang paling membantu
@CoHealer @Zerryth Terima kasih atas jawabannya. Saya belum memiliki kesempatan untuk menguji lagi, tetapi akan malam ini dan memberi tahu Anda.