Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengotomatiskan pembuatan paket dengan Deadline Cloud
Untuk CI/CD alur kerja atau saat Anda perlu membuat paket untuk beberapa sistem operasi, Anda dapat membuat antrean pembuatan paket Deadline Cloud. Jadwal antrian membangun pekerjaan di armada Anda, yang membuat paket dan mempublikasikannya ke saluran conda Amazon Simple Storage Service (Amazon S3). Ini menyederhanakan pemeliharaan pembuatan paket berkelanjutan untuk rilis perangkat lunak di semua konfigurasi yang Anda butuhkan.
Anda dapat membuat antrean pembuatan paket menggunakan templat AWS CloudFormation (CloudFormation), atau secara manual dari konsol Deadline Cloud. CloudFormation Template menyebarkan pertanian lengkap dengan antrian produksi dan antrian pembuatan paket yang sudah dikonfigurasi. Membuat antrian dari konsol memberi Anda kontrol lebih besar atas pengaturan individual.
Buat antrian pembuatan paket dengan CloudFormation
Anda dapat menggunakan CloudFormation template untuk membuat Deadline Cloud farm yang menyertakan antrian pembuatan paket. Template mengonfigurasi antrian produksi dan antrian pembuatan paket dengan saluran conda Amazon S3 pribadi.
Sebelum Anda menerapkan template, buat bucket Amazon S3 untuk menyimpan lampiran pekerjaan dan saluran conda Anda. Anda dapat membuat ember dari konsol Amazon S3
Untuk menyebarkan template CloudFormation
-
Unduh deadline-cloud-starter-farmtemplate -template.yaml
dari repositori sampel Deadline Cloud pada. GitHub -
Dari CloudFormation konsol
, pilih Buat Tumpukan, lalu Dengan sumber daya baru (standar). -
Pilih opsi untuk mengunggah file templat, lalu unggah
deadline-cloud-starter-farm-template.yamlfile tersebut. -
Masukkan nama untuk tumpukan, seperti
StarterFarm, dan berikan nama bucket Amazon S3 untuk lampiran pekerjaan dan saluran conda. -
Ikuti langkah-langkah CloudFormation konsol untuk menyelesaikan pembuatan tumpukan.
Untuk informasi selengkapnya tentang parameter template dan opsi penyesuaian, lihat README starter farm
Buat antrian pembuatan paket dari konsol
Ikuti petunjuk di Buat antrean di Panduan Pengguna Cloud Deadline. Lakukan perubahan berikut:
-
Pada langkah 5, pilih bucket Amazon S3 yang ada. Tentukan nama folder root seperti
DeadlineCloudPackageBuildagar artefak build tetap terpisah dari lampiran Deadline Cloud normal Anda. -
Pada langkah 6, Anda dapat mengaitkan antrian pembuatan paket dengan armada yang sudah ada, atau Anda dapat membuat armada yang sama sekali baru jika armada Anda saat ini tidak cocok.
-
Pada langkah 9, buat peran layanan baru untuk antrian pembuatan paket Anda. Anda akan memodifikasi izin untuk memberikan antrian izin yang diperlukan untuk mengunggah paket dan mengindeks ulang saluran conda.
Konfigurasikan izin antrian pembuatan paket
Untuk mengizinkan antrian pembuatan paket mengakses /Conda awalan di bucket Amazon S3 antrean, Anda harus mengubah peran antrian untuk memberikan akses. read/write Peran tersebut memerlukan izin berikut agar pekerjaan pembuatan paket dapat mengunggah paket baru dan mengindeks ulang saluran.
-
s3:GetObject -
s3:PutObject -
s3:ListBucket -
s3:GetBucketLocation -
s3:DeleteObject
-
Buka konsol Deadline Cloud dan arahkan ke halaman detail antrian untuk antrean pembuatan paket.
-
Pilih peran layanan antrian, lalu pilih Edit antrian.
-
Gulir ke bagian Peran layanan antrian, lalu pilih Lihat peran ini di konsol IAM.
-
Dari daftar kebijakan izin, pilih antrian AmazonDeadlineCloudQueuePolicyuntuk Anda.
-
Dari tab Izin, pilih Edit.
-
Tambahkan bagian baru ke peran layanan antrian seperti berikut ini. Ganti
amzn-s3-demo-bucketdan111122223333dengan ember dan akun Anda sendiri.{ "Effect": "Allow", "Sid": "CustomCondaChannelReadWrite", "Action": [ "s3:GetObject", "s3:PutObject", "s3:DeleteObject", "s3:ListBucket", "s3:GetBucketLocation" ], "Resource": [ "arn:aws:s3:::amzn-s3-demo-bucket", "arn:aws:s3:::amzn-s3-demo-bucket/Conda/*" ], "Condition": { "StringEquals": { "aws:ResourceAccount": "111122223333" } } },
Kirim pekerjaan pembuatan paket
Setelah membuat antrean pembuatan paket dan mengonfigurasi izin antrian, Anda dapat mengirimkan pekerjaan untuk membangun paket conda. submit-package-jobSkrip di repositori sampel Deadline Cloud
Anda membutuhkan yang berikut ini:
-
The Deadline Cloud CLI
diinstal pada workstation Anda. -
Sesi login AWS Deadline Cloud monitor (Deadline Cloud monitor) yang aktif.
-
Klon dari repositori sampel Deadline Cloud
.
Untuk mengirimkan pekerjaan pembuatan paket
-
Buka GUI konfigurasi Deadline Cloud dan atur farm default dan antrean ke antrian pembuatan paket Anda.
deadline config gui -
Ubah ke
conda_recipesdirektori di repositori sampel.cd deadline-cloud-samples/conda_recipes -
Jalankan
submit-package-jobskrip dengan direktori resep. Contoh berikut membangun resep Blender 4.5../submit-package-job blender-4.5/Jika resep memerlukan arsip sumber yang belum Anda unduh, skrip menyediakan instruksi unduhan. Unduh arsip dan jalankan skrip lagi.
Setelah Anda mengirimkan pekerjaan, gunakan monitor Deadline Cloud untuk melihat kemajuan dan status pekerjaan.
Monitor menunjukkan dua langkah pekerjaan: membangun paket dan kemudian mengindeks ulang saluran conda. Ketika Anda mengklik kanan pada tugas untuk langkah pembuatan paket dan memilih Lihat log, monitor akan menampilkan tindakan sesi:
-
Sinkronkan lampiran - Menyalin lampiran pekerjaan input atau memasang sistem file virtual.
-
Luncurkan Conda - Tindakan lingkungan antrian. Pekerjaan build tidak menentukan paket conda, jadi tindakan ini selesai dengan cepat.
-
Luncurkan CondaBuild Env - Menciptakan lingkungan virtual conda dengan perangkat lunak yang diperlukan untuk membangun paket conda dan mengindeks ulang saluran.
-
Jalankan tugas - Membangun paket dan mengunggah hasilnya ke Amazon S3.
Saat tindakan berjalan, mereka mengirim log ke Amazon CloudWatch (CloudWatch). Saat pekerjaan selesai, pilih Lihat log untuk semua tugas guna melihat log tambahan tentang penyiapan dan pembongkaran lingkungan.