Saya perlu membuat artefak biru untuk aplikasi web yang ditulis dalam .net framework. Artefak akan digunakan untuk mengotomatiskan penerapan.

Jika saya menggunakan penerbit artefak generik, saya akan menyertakan file kode dalam artefak dan item yang tidak diinginkan lainnya.

Ada beberapa cara yang setara untuk membangun artefak bersih untuk aplikasi web klasik yang dibangun di .net framework?

0
MiguelSlv 10 Juli 2020, 19:18

1 menjawab

Jawaban Terbaik

Menemukan solusi dengan menjalankan publish on build secara otomatis. Langkah-langkahnya adalah:

  1. Buat profil publikasikan ke folder, nama FolderProfile.

    Saya menggunakan default yang mengarah ke jalur target di bin\app.publish

  2. Gunakan MS Build untuk mempublikasikan ke folder dengan menggunakan profil tersimpan FolderProfile. Tambahkan tugas berikut ke file yaml, tepat setelah tugas solusi build:

    - task: MSBuild@1
      inputs:
        solution: 'MyPortal\MyPortal.csproj'
        msbuildArchitecture: 'x64'
        msbuildArguments: '/p:DeployOnBuild=true /p:PublishProfile=FolderProfile'
    
  3. Publikasikan artefak ke pipa Azure dengan menambahkan tugas lain ini ke file yaml:

     - task: PublishPipelineArtifact@1
      inputs:
        targetPath: '$(Build.Repository.LocalPath)\MyPortal\bin\app.publish'
        artifact: 'My portal'
        publishLocation: 'pipeline'
    
0
MiguelSlv 10 Juli 2020, 19:14