Talian Paip Azure: Cache uv

WBOY
Lepaskan: 2024-07-25 19:46:00
asal
923 orang telah melayarinya

Azure Pipelines: uv Cache

Saya telah pun menulis tentang cara membuat docker anda membina lebih pantas dengan uv. Hari ini, saya ingin menunjukkan dengan cepat cara membuat CI anda membina untuk projek ular sawa dengan lebih pantas.

uv ialah alternatif pip yang hebat yang bagi kebanyakan projek akan berfungsi sebagai pengganti drop-in. Ia jauh lebih cepat dalam menyelesaikan dan memasang pakej python daripada pip yang sangat bagus untuk saluran paip CI (atau binaan docker). Saluran paip yang lebih pantas bermakna pemulihan pembangun yang lebih cepat bermakna produktiviti yang lebih tinggi.

Jika anda terus memasang pakej yang sama dalam saluran paip anda, anda juga boleh menggunakan semula cache yang digunakan secara dalaman oleh uv merentasi saluran paip.

Tugas Cache dalam Talian Paip

Untuk itu, anda perlu memasukkan kod berikut dalam azure-pipelines.yml anda sebelum anda menjalankan pemasangan uv venv dan uv pip ... dan selepas anda memasang uv:

- bash: |
    echo "##vso[task.setvariable variable=uv-cache-path;]$(uv cache dir)"

- task: Cache@2
  displayName: Cache uv
  inputs:
    key: uv cache | "$(python.version)"
    path: $(uv-cache-path)
Salin selepas log masuk

Ini menetapkan laluan uv-cache-path baharu dengan laluan ke cache uv dan kemudian ia akan cache laluan ini untuk laluan paip berturut-turut. Saya menganggap bahawa anda menyimpan versi python yang anda gunakan dalam pembolehubah yang dipanggil python.version. Anda juga boleh menggantikan ini terus dengan versi python yang anda gunakan. Pastikan anda menyimpan petikan di sekeliling versi kerana tugas itu sebaliknya akan mentafsirkan versi sebagai laluan.

Pangkas Cache

Akhir sekali, kami boleh menggunakan ciri baharu untuk memangkas cache sebelum kami memuat naiknya. Ini akan mengurangkan saiz fail cache yang menjadikan muat naik dan muat turun cache lebih cepat dan oleh itu mungkin menjimatkan masa anda. Anda harus menjalankan uv cache prune --ci sebelum tamat kerja saluran paip anda:

- script: uv cache prune --ci
Salin selepas log masuk

Ringkasan

Ringkasnya, jika anda ingin membuat saluran paip ular sawa anda lebih pantas, langkah pertama hendaklah menggunakan uv. Anda hanya boleh menggantikan pip ... panggilan dengan uv pip ... dan lihat sejauh mana lebih pantas ia membuat saluran paip anda.

Jika anda memasang banyak pakej yang memerlukan langkah binaan yang meluas, mungkin berbaloi untuk menggunakan semula cache uv. Untuk itu, anda boleh menggunakan tugas Cache@2 yang disediakan oleh Azure Pipelines.

Atas ialah kandungan terperinci Talian Paip Azure: Cache uv. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan