The wikis are now using the new authentication system.
If you did not migrate your account yet, visit https://idp-portal-info.suse.com/

Yapı Hizmet Öğretici

Şuraya atla: kullan, ara

Giriş

Bu belge Yapı Hizmeti hakkında genel bir bakış ve bu mükemmel aracı kullanarak faklı dağıtımlardan paketleri nasıl yükleyeceğinize dair bir öğretici olacaktır. Tüm eylemleri bir örnek uygulama üzerinde göstermeye çalışacağız ki kendi paketlerinizi oluşturmak için adımları izleyebilesiniz.


Ön Gereklilikler

Yapı Hizmeti kullanarak oluşturmak istediğiniz RPM'lerin ya da Debian-paketler gibi diğer paketlerin oluşturulması hakkında genel bir fikre sahip olmalısınız. Bu belge, paket yapım belgelendirmesinin yerini almak amacıyla hazırlanmamıştır. Bunun için hali hazırda bir çok Nasıl yapılır'lar, Rehberler ve Kitaplar bulunmaktadır.

Elbette, paketiniz için projenizin kullandığı kaynak kodu ortamına da alışkın olmanız gerekmektedir. Yapı Hizmeti bazı genel hataları çözebilir ve kaynak kodlarınızda Logfile'larınız üzerinden ya da kayıp bağımlılıklar yüzünden oluşan yapım hatalarından doğan bazı sorunları size gösterebilir. Ancak buildservice-mailinglist'a sahip olsak bile, sonuç olarak, kaynak kodunu yamamanız gerektiğine ya da örneğin bazı derleyici flamalar eklemeye, kendiniz karar vermelisiniz.

Gereklilikler

Yapı Hizmeti'ni kullanabilmek içi öncelikle bir giriş hesabına gereksiniminiz var. ;)

Roadmap'da gördüğünüz gibi iChain denetimi (authentification) henüz etkinleştirilmemiştir (bununla Yapı Hizmeti'ne giriş yapmak için openSUSE hesabınızı kullanabilirsiniz). Yani, şu anda buildservice-mailinglist bir e-posta göndermeli ve bir hesap istemelisiniz.

Daha sonra bile subscribe'a posta göndermek ve kısa bir kişisel tanıtım vermek iyi bir fikir. Bize yalnızca adınızı ve yaratmak istediğiniz proje hakkında bir şeyler söyleyin (paketleme yetileriniz hakkında bir kaç sözcük de yazarsanız seviniriz)

Paketlerinizi evde denemek ve/veya kurmak isterseniz (her zaman iyi vir fikirdir), yerel yapı ortamının gerektirdikleri için ilk fikri edinmek için SUSE Build Tutorial'a bir bakmanız gerekir.

İş Akışı

Aşağıdaki adımlar, bir proje yaratma ve bu projeye paketler eklemek için olağan bir iş akışının ana hatlarını ortaya koymaktadır. Elbette, gerçek dünyadaki uygulamada bazı adımlarda başarısız olabilir ve bunları bir daha hata olmayacak şekle gelene kadar yinelemeniz gerekebilir. Bu ana hatlar size ulaşmaya çalıştığımız yer konusunda bir fikir vermek içindir.

Size olası iki farklı yol göstereceğiz :

  • Ağ İstemcisi yolu
  • Komut Satırı İstemcisi yolu (örneğimiz için osc kullanacağız)


Adım Bir - Oturum Açma

Daha önceden Yapı Hizmet hesabınız varsa, bu adım en kolay adımdır.


  • Ağ İstemcisi : http://build.opensuse.org/ açın ve "List of All Projects" (Tüm Proje Listesi) ya da "Watched Projects" (İzlenen Projeler) bağlantılarından birine tıklayın. openSUSE Yapı Hizmeti için kullanıcı adı ve şifreniz istenecek. Bundan sonra, Projelerin listesini göreceksiniz ve sağ üst köşede "Ana Proje"nize bir bağlantı bulacaksınız. Lütfen bu bağlantıyı izleyin.
  • Komut Satırı : İlk olarak, yerel istemcinize Komutsatırı İstemcisini kurmanız gereklidir. Farklı dağıtımlar için osc-paketlerini openSUSE-Tools yazılım indirme deposundan (evet bu da bir Yapı Hizmeti projesidir) bulabilirsiniz. osc-paketini yüklemek için en sevdiğiniz paket yöneticinizi kullanın, daha sonra, proje dosyalarınız için kullanmak istediğiniz dizinde "cd"yi. Şimdi, SVN 'e alışkın olan herkes kendini "evinde" hissedecek: ana projenize "osc checkout home:<username> (lütfen <username> oturumunuz ile değiştirin) ile bakmayı deneyin. Kullanıcı adınız ve şifreniz istenecektir, sonra, osc ana projenizdeki paketlere göz atmaya çalışacak ve home:<username> adlı yeni bir dizin oluşturacaktır.


Adım İki - Paketleri Yüklemek

Ana projenizde başlamak zorunlu değildir - var olan bir projeye de paketler yükleyebilirsiniz- ancak bu iyi bir başlangıç noktasıdır ve hiç kimse başka bir kullanıcının ana projesini yapı bağımlılığı olarak kullanmaz. Yani, kendi projenizi eğer herşey düzgünse diğer projelere aktarılabilecek paketleri denemek için bir "oyun alanı" gibi kullanabilirsiniz.