OpenStack Paketleri oluşturma konusunda kafanız mı karıştı?


19

Ubuntu QA sitesinde OpenStack oluşturma görevi buldum, ancak oluşturma adımları hakkında biraz kafam karıştı.

Yapı adımları için bağlantı: https://jenkins.qa.ubuntu.com/view/Openstack_Testing/view/Grizzly/job/precise_grizzly_keystone_stable/275/consoleText

Jenkins derleme günlüğünden, Ubuntu'nun bir openstack paketleri oluşturma adımlarını biliyorum:

  1. github'dan opentack kodu alın, kullanın git clone
  2. inşa openstack tar.gzkullanarak dosyapython setup.py sdist
  3. bzrcanonical tarafından bakım yapılan debian kontrol dosyalarını almak için kullanın
  4. kullanmak dchyeni bir yapı salınımını üretmek için komuta ve yerel bunu taahhüt
  5. bzr builddeb -S -- -sa -us -uckaynak paket ve ilgili kontrol dosyası oluşturmak için kullanın , örneğindsc
  6. paketi imzala
  7. mk-build-depsbağımlılığı yüklemek için kullan
  8. sbuildgerçek deb paketlerini oluşturmak için kullan
  9. test depolarına yükle

Sorularım:

  1. 5. adımda, deb paketlerini zaten olmadan üretebiliriz -S, ama nihayet neden sbuildüretmek için kullanıyoruz? Bu sadece imza için mi?
  2. Arasındaki fark nedir bzr builddebve sbuild?
  3. Ben kullanılan jenkins inşa komut dosyaları bulundu:, ~openstack-ubuntu-testing/openstack-ubuntu-testingama altında herhangi bir komut çalıştırmak için çalıştığınızda bin, ben her zaman olsun:

    root@demo:~/openstack-ubuntu-testing/bin# ./build-package
    Traceback (most recent call last):
      File "./build-package", line 14, in <module>
        from openstack_ubuntu_testing.build.component_build import ComponentBuild
      File "/home/sysadmin/openstack-ubuntu-testing/bin/openstack_ubuntu_testing/build/component_build.py", line 11, in <module>
        from schroot.executor import SchrootExecutor
    ImportError: No module named schroot.executor
    

Schroot'u yüklemek için pip kullanmaya çalıştım, ancak içinde bir yönetici yok gibi görünüyor.

Lütfen yardım et.


1
Sağladığınız bağlantıyı açtım ve şu hata metnini aldım: HTTP ERROR 404 / view / openstack_Testing / view / Grizzly / job / precise_grizzly_keystone_stable / 275 / consoleText'e erişim sorunu. Sebep: Bulunamadı Powered by İskele: //
Cristiana Nicolae

Yanıtlar:


1

sbuildkullanarak izole bir ortamda bir paket oluşturur schroot. Bu ortamda, yalnızca kaynak paket tarafından bildirilen derleme bağımlılıkları yüklenir ve başka bir şey yoktur. Bu, yapının çalıştırıldığı geliştirici veya CI ortamından etkilenmemesine yardımcı olur. Örneğin, sbuild olmadan, CI ortamında bir paketin varlığı, aslında bildirilmemiş bir yapı bağımlılığı olduğunda yapının başarılı görünmesini sağlayabilir ve bu nedenle başka her yerde başarısız olur. Tekrarlanabilirlik ve stabilite nedenlerinden dolayı, sbuild kullanmak daha iyidir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.