Penyebaran Situs Web Azure menghentikan Pekerjaan Web yang ada

Saya memiliki Situs Web Azure. Situs ini secara otomatis dibangun dan disebarkan melalui TFS online (visualstudio.com). Situs ini memiliki Web Site Mode = Standard, dan Always On = Enabled.

Saya juga memiliki Pekerjaan Web Azure berkelanjutan dalam bentuk aplikasi konsol. Pekerjaan web tidak termasuk dalam penerapan otomatis. Sebaliknya itu diperbarui secara manual. (Akhirnya saya ingin menerapkannya secara otomatis juga, tapi tidak untuk saat ini.)

Pekerjaan web saya berjalan dengan baik, setiap menit sekali. Saya dapat mengikuti kemajuannya di log pekerjaan yang tersedia di portal Microsoft Azure. Ini dapat berjalan selama beberapa hari tanpa masalah.

Namun ketika saya menerapkan versi baru situs web, pekerjaan web berhenti, dan tidak dimulai lagi. Kecuali Anda mengunjungi tab Pekerjaan Web di portal Microsoft Azure, maka pekerjaan akan dimulai lagi. (File pekerjaan web tidak ditimpa oleh penerapan situs web.)

Kenapa ini? Adakah yang bisa saya lakukan untuk mencegahnya berhenti, atau setidaknya mulai lagi setelah penerapan selesai?


person MEMark    schedule 14.03.2014    source sumber
comment
1. Apakah ini WebJob berkelanjutan atau WebJob terjadwal? 2. Bagaimana Anda tahu bahwa ini tidak berfungsi sampai Anda mengunjungi TAB WebJobs?   -  person Amit Apple    schedule 15.03.2014
comment
1. Ini adalah WebJob yang berkelanjutan. 2. Saya tahu ini tidak berfungsi karena saya dapat melihat a.data yang dimasukkan ke dalam database oleh WebJob b.log WebJob yang diberi stempel waktu   -  person MEMark    schedule 15.03.2014


Jawaban (1)


Apakah Anda memiliki skrip kudu untuk penerapan ini? Jika Anda melihat skrip yang dihasilkan dengan

azure site deploymentscript --dotNetConsole

Ada panggilan ke

:: 3. Run web job deploy script
IF DEFINED WEB_JOB_DEPLOY_CMD (
  call :ExecuteCmd "%WEB_JOB_DEPLOY_CMD%" 
)

yang mungkin memulai prosesnya.

Meskipun jika Anda sudah memiliki skrip kudu, dengan melihat file skrip yang dihasilkan, Anda dapat menyalin opsi penerapan ke skrip yang ada (pastikan Anda memiliki manifes lain untuk sinkronisasi kudu kedua). Pada titik itu, Anda dapat melakukan penerapan terkonsolidasi dengan dorongan dari TFS

person Dennis Burton    schedule 14.03.2014
comment
Tidak, saya tidak punya naskah kudu. Saya menggunakan penerapan langsung dengan menghubungkan TFS langsung dari portal Microsoft Azure. Tahukah Anda jika skrip ini dapat dijalankan dari TFS online? (TFS online agak lebih terbatas pada apa yang dapat Anda lakukan selama pembangunan dan penerapan, dibandingkan TFS di lokasi.) - person MEMark; 14.03.2014
comment
Saat Anda menerapkan ke Situs Web Azure, skrip akan dijalankan di sisi Azure untuk melakukan penerapan. Anda memiliki opsi untuk memberikan skrip ini. Dengan alat xplat 'skrip penempatan situs Azure dibuat' akan membantu Anda memulai dengan skrip penerapan. - person Dennis Burton; 14.03.2014
comment
Skrip penerapan tidak terkait dengan TFS. Skrip penerapan berjalan jika Anda menggunakan TFS atau jika Anda menggunakan git. - person Dennis Burton; 14.03.2014
comment
Menarik! Ini adalah wilayah yang benar-benar baru bagi saya. Saya mungkin bisa mengaktifkan dan menjalankan alat xplat di mesin lokal saya dalam beberapa waktu. Tapi saya tidak mengerti bagaimana ini terhubung dengan penerapan otomatis. (Semua artikel yang saya temukan sepertinya berkisar pada Git, namun saya menggunakan TFVC.) Bagaimana cara menyediakan skrip ini? Bisakah Anda mengarahkan saya ke arah yang benar tentang cara mengonfigurasi Azure untuk menggunakan skrip khusus saya? - person MEMark; 14.03.2014
comment
Beberapa klarifikasi: 1. WEB_JOB_DEPLOY_CMD tidak memulai webjob (hanya menyalin file html), 2. Karena Anda mengunggah webjob secara manual, Anda tidak memerlukan skrip penerapan ini, 3. skrip penerapan tidak akan berjalan saat menggunakan TFS, 4. skrip penerapan khusus ini hanya untuk menerapkan aplikasi konsol .net sebagai satu pekerjaan web berkelanjutan tanpa situs web. - person Amit Apple; 15.03.2014
comment
@AmitApple pertanyaan klarifikasi lebih lanjut. Bisakah Anda memiliki file .deployment dengan penerapan TFS? Setelah membaca beberapa dokumen lagi pagi ini sepertinya ini pasti akan penerapan git, yang menurut saya aneh. Saya mengira perintah penerapan dimulai ketika file tersedia (apa pun sumbernya) - person Dennis Burton; 15.03.2014
comment
@DennisBurton Anda tidak dapat memiliki file .deployment untuk penerapan TFS, TFS memiliki prosedur penerapan/pembangunannya sendiri. - person Amit Apple; 16.03.2014
comment
Terima kasih teman-teman, ini informasi yang sangat menarik, hargai! Sayangnya hal ini sepertinya tidak membantu saya, setidaknya selama saya menggunakan TFVC. - person MEMark; 17.03.2014