Subtitles for LinuxDays 2016 - Building a free software based development environment - F. Preinstorfer

14   0   0  
  Pause sub
jadi terima kasih kerana datang ke saya
persembahan saya akan bercakap mengenai
membina pembangunan perisian percuma
persekitaran atau saluran paip untuk yang kecil
syarikat pada dasarnya ia adalah sebahagian daripada apa yang kita
mempunyai dan kami dibina dalam tempoh tiga lalu
tahun di syarikat kami
nama saya tumbuh-tumbuhan tumbuh sukar saya
jurutera sistem di Austria kecil
syarikat permulaan dan kami melakukan makmal
peralatan ujian untuk pulpa dan kertas
industri jadi pada dasarnya kita membina peranti
yang kami jual kepada pelanggan dan orang-orang
pelanggan menggunakannya untuk menguji aspek-aspek tertentu
daripada contohnya kertas supaya satu ujian kes
akan berapa banyak air boleh sekeping
kertas menyerap jenis peranti apa-apa
mewah tertentu dari sudut teknologi
pandangan kita menggunakan kebanyakannya c ++ jadi kebanyakan
daripada lembut untuk ketiga ia ditulis dalam
c ++ maka ada Python 3 dan
jelas glukosa yang anda perlukan
di mana-mana akan pada dasarnya semangat dan
kesemua 15
adakah anda tahu sebelum mahu sebenarnya
bercakap tentang perancangan saya ingin
memperkenalkan beberapa keperluan yang
kami terpaksa dan itu cuma sebahagian daripada mereka
Saya fikir ia adalah penting untuk mendapatkan anda
rasa apa yang diperlukan sekurang-kurangnya
untuk kes penggunaan kami supaya salah satu yang penting
keperluan adalah untuk mempunyai sokongan luar talian
ibu pejabat syarikat kami terletak di
Austria di kawasan luar bandar dan yang
sebenarnya baik jika anda melihat tingkap
dan anda ini dapat melihat rumput hijau di
gunung dan pada dasarnya itu berlaku
tetapi ia tidak bermanfaat sekiranya anda mahu
sambungan internet yang betul supaya kita mempunyai
sambungan internet perlahan dan agak
menyelak anda ingin agar kami tidak bergantung
terlalu banyak di internet yang akan menjadi
ia akan menjadi baik untuk kita
satu lagi perkara yang kita tahu dari masa lalu
ia yang cukup bermanfaat untuk tidak
bergantung kepada mana-mana mesin pemaju tunggal
tempat saya pasti kebanyakan di antara kamu
mendengar
cerita-cerita atau telah melihat dengan anda
mata sendiri bahawa beberapa komputer riba beberapa mesin
dalam beberapa pejabat dari beberapa pemaju adalah
sebenarnya aspek yang paling penting dalam
syarikat itu kerana tanpa mereka
tanpa komputer riba ini produk tertentu boleh
dibina di mana-mana
Saya tidak tahu jika ada yang begitu tiap-tiap sesuatu
seperti itu tetapi saya telah melihat mereka dan mereka
tidak yang besar untuk mempunyai jadi kami lebih baik
bersedia untuk itu
Perkara yang lain adalah ia harus mudah untuk
digunakan dan mudah untuk menggunakan cara yang kita harus menggunakan
alat dan kita harus menyediakan pemaju
alat-alat yang mereka selesa dengan
jadi jika kita menggunakan mendapatkan ia akan menjadi besar
jika pemaju boleh berinteraksi dengan
saluran paip dan mengatur perancangan atau
kebanyakan saluran paip dengan hanya menggunakan get
cukup adil
dan perkara lain ialah ia perlu
difahami i rasa ia agak
penting untuk persekitaran yang dibina yang
pengguna boleh memahaminya mereka tidak
perlu mendapatkan mendapatkan semua Eternity besar
butiran tetapi anda perlu melihat dengan
di dalamnya dan mereka berkata okay saya tahu saya
dibina pakej ini dan ia pergi dari ini
mesin ke mesin ini mesin ini dan
ini berlaku yang akan menjadi yang akan
cukup adil
dan juga yang mempunyai difahami
saluran paip bermakna ia juga merupakan salah satu hackable
sehingga dapat menjadi boleh diubahsuai dengan mudah dan
yang diselaraskan seperti yang diperlukan i mahu memberi
gambaran sangat minimum daripada apa yang kita
mempunyai
ia adalah jauh daripada menjadi lengkap tetapi ia
mengandungi aspek-aspek yang paling penting yang
diperlukan untuk ceramah 20 minit ini supaya
Saya akan berikan pengenalan ringkas kepada
semua bahagian di sini dan kemudian saya akan
menyediakan anda dengan beberapa kes-kes penggunaan bagi
untuk mendapatkan perasaan anda daripada apa yang
mungkin supaya kita mahu mula di
bawah kiri di sini di mana kita mempunyai
pemaju laptop boleh menjadi apa-apa yang
linux mesin tingkap kotak kotak mac
apa sahaja yang tidak ada syarat tertentu
pada mesin itu pada dasarnya pemaju
harus berasa selesa
dengan mendapat kerja-kerja yang dilakukan jadi mungkin 90
maybe maybe max dan beberapa kawalan versi
sistem akan akan mencukupi untuk mendapatkan
bermula dari sana kami kami mengambil keputusan untuk ke
Pilihkan satu pusingan kerana kita sebagai sebuah gedung
pelayan pengurusan atau versi sosialisme
sistem kawalan kerana kita menggunakannya
secara dalaman banyak kita suka dan kita
fikir ia adalah ia terus kekal di sini supaya kita membaca
jadi kami menganggap ia akan menjadi besar jika sekiranya kita
mempunyai sesuatu yang jelas menyokong
mendapatkan dan juga membolehkan pemaju untuk menggunakan
senjata untuk menghadapi jika mereka mahu kerana
sesetengah pemaju tidak merasa penjimatan yang
dengan dengan dengan baris arahan dan mungkin
beberapa tugas yang agak mudah untuk dilakukan atas apa-apa
antara muka web jadi kami menganggap ia akan
menjadi pusingan yang baik akan akan menjadi besar
alatan dan kami agak gembira dengan
Pilihan sebenarnya ketika itu apabila kita
mula ia adalah ia agak kasar tetapi
sekarang rasanya rasanya agak agak
agak baik untuk digunakan dari situ kita kita menuju
kepada tangki adalah di sini dalam satu pertengahan
di sini kita dipilih Jenkins kerana saya
digunakan untuk ia dan mike / proses apa sahaja
kerja-kerja
ok dan ia perisian percuma ia okay
menggunakan Jenkins kadang-kadang anda mungkin
Jenkins mungkin dapat memberikan beberapa sakit kepala jika
anda jika anda tidak menggunakannya sebagai tuan sahaja
sistem supaya anda jika anda mahu menggunakan Jenkins
anda lebih baik pastikan anda menggunakan membina nota
dan tidak membina apa-apa pada Jenkins
sendiri membiarkan Jenkins kepada semua
mengarang musik dan semua yang lain
terdapat laporan dan kerajinan dan akan
berada di sana akan mencukupi tetapi melakukan
membina mesin lain dan itulah
di mana kita mempunyai beberapa hak bina hidung
di sini barangan rang undang-undang mereka membina c ++
projek projek python mereka berjalan unit
ujian mereka melakukan ujian integrasi apa sahaja
diperlukan
dari situ kita mempunyai lebih kepada pengakuan dan
pengakuan pada Debbie n versi serasi
um pelayan repositori jadi kami mengambil keputusan untuk
menghantar produk kami sebagai satu set Debian
pakej dan ia adalah yang paling semula jadi dan 22
menghantar pakej Debian dalam dan dalam
debian repositori tetap dan supaya anda
memerlukan alat untuk mengendalikan pakej dan
sebahagian daripada mereka yang ada dan kita berpegang
dengan rayuan kerana kita berfikir atau dalam kita
mengalaminya sesuai untuk kes penggunaan yang terbaik supaya
itu saya fikir ia ditulis dan pergi
matang i fikir begitu dan ia agak berguna
untuk menggunakan dia mempunyai banyak ciri-ciri dan i
fikir anda mendapatkan sebahagian besar buku ini sebenarnya
dilakukan pada sebelah kanan menguap yang
sebelah kanan di sini anda kita mempunyai
pendek garis putus-putus yang bermaksud beberapa
rangkaian pengasingan jadi kami mempunyai sebahagian besar
daripada popelin ini dalam rangkaian dalaman
atau sebenarnya semua itu sebahagian besar dan
yang sebelah kanan di luar
rangkaian kami mempunyai beberapa cermin luaran
dan yang pada dasarnya enjin X jadi enjin
kapak berkhidmat daripada repositori untuk kami
pelanggan dan kami mempunyai beberapa contoh
daripada itu di sini supaya yeah saya meninggalkan beberapa
barangan yang lucu sebenarnya dan beberapa
barangan yang berguna sebagai contoh kami juga
mempunyai pelayan terjemahan supaya penterjemah
sebenarnya boleh menterjemahkan keseluruhan kami
perisian menggunakan web tunggal tunggal
antara muka kita menggunakan sebuah laman web untuk itu tetapi
itu ia sebenarnya baik ia menyediakan anda
twitter antara muka web bootstrap ia
agak mudah untuk digunakan tetapi ia tidak begitu
penting bagi untuk ceramah ini tetapi hanya untuk
memberikan idea bahawa ini adalah benar-benar
kebanyakan komponen penting daripada
popelin jadi saya ingin memulakan dengan
penggunaan kes dan kes penggunaan ini adalah untuk membina
dan melepaskan
sekeping stabil perisian supaya kita menganggap
bahawa pemaju di sini pada laptop
mempunyai repositori tunggal dan ia mengandungi
keluaran stabil perisian dan ia juga
mempunyai semua maklumat pakej debian
di dalamnya supaya repositori ini adalah pada dasarnya
bersedia untuk membina ok jadi apa pemaju
perlu lakukan adalah pada dasarnya melakukan kepada-Nya
melakukan keadaan semasa yang
repositori kepada cawangan diterbitkan pada ini
kes i memanggilnya melepaskan kini jelas
boleh ada banyak lagi tetapi untuk ini
contoh mengeluarkan cukup dan dari yang baik
terdapat semua pemaju perlu lakukan adalah
menolak repositori ini untuk mendapatkan cinta dan mendapatkan
sehingga bukan sahaja pintu masuk ke ini
saluran paip tetapi juga perlu atau yang
mesin yang sebenarnya bertanggungjawab untuk
arkib semua kod sumber jadi jika anda
mempunyai melakukan pada cawangan keluaran dan dan
di cawangan ia berpotensi menjadi
dihantar kepada pelanggan yang
ia akan menjadi sangat digalakkan jika anda membuat
pasti bahawa ini melakukan tidak pernah pergi
jauh lagi
jadi yang menyediakan anda dengan ciri-ciri yang
yang dipanggil cawangan perlindungan dan
anda boleh menatarajah berasaskan projek
berasaskan projek dan ia membolehkan anda untuk
melindungi cawangan tertentu daripada menjadi
dipadam dan daripada dipaksa tekan untuk jadi
bahawa pemaju boleh boleh menghapuskan boleh
mengelakkan cawangan dan dari sana kita terpaksa
lebih 22 Jenkins pada dasarnya satu pusingan
memberitahu Jenkins mengenai perubahan kepada
repositori tertentu dengan menggunakan menggunakan bahawa
buku jadi ini adalah batu bahawa
get standard makmal API ciri ia
pada dasarnya memberitahu Jenkins hey Jenkins Saya
mempunyai beberapa perubahan di sini mungkin anda mahu untuk
melakukan sesuatu dengan ia
supaya Jenkins di sebelah beliau mempunyai senarai besar
projek-projek yang ia membina ia membina untuk
contoh c ++ projek untuk cawangan pelepasan
ia membina projek python sebagai sebagai setiap malam
versi apa-apa sahaja yang pada dasarnya Jenkins
tahu bagaimana untuk membina barangan jadi ia mengambil masa yang
maklumat daripada pusingan yang baik dan notis ok
ini adalah c ++ projek dan ia sebenarnya
yang datang dari cawangan keluaran jadi saya perlu
membina satu kenyataan pada dasarnya supaya Jenkins yang
Beberapa langkah-langkah dan mereka pada dasarnya
memilih salah satu daripada membina tidak menyediakan
terbina persekitaran bina yang bersih yang kita lakukan
tidak berkongsi mana-mana persekitaran dibina merentasi
bil jadi kami memastikan bahawa setiap perisian
setiap paket adalah terbina dalam dalam yang bersih
dan alam sekitar yang minimum jika anda
berminat kita menggunakan debian Jenkins
petunjuk untuk itu ia adalah satu set bagus
pada dasarnya shell skrip yang abstrak
jauh banyak seluk dan cekal
butir-butir pembungkusan debian menggunakan apabila
anda menggunakan Jenkins Jenkins bil
bungkusan atau dibina bil sumber untuk
membina pakej binari berjalan ujian ke atas
pakej dan selepas membina nod adalah
dilakukan ia mengumpul semua keputusan ia
mengumpul artifak pembina dan ia
menyediakan pengguna dengan sesuatu seperti
graf dan laporan itulah yang semua orang
mahu mempunyai jadi ini adalah sebenar
tempat di mana pemaju boleh melihat
Keadaan semasa projek ini supaya anda boleh
kita lihat dan mereka berkata okay ini adalah
kedua puluh membina satu pakejnya
pembina bersih kami mempunyai 20 ujian unit dan
dan dia boleh dia cepat boleh mengambil lihat di
itu dan di negeri itu dan ini adalah
juga titik di mana anda boleh menyesuaikan
agak banyak jadi jika anda sebagai contoh dibina
dokumentasi oksigen terdapat beberapa beberapa
amaran dan oksigen atau oksigen
Rang undang-undang
mengunci yang anda ingin bahawa anda mungkin mahu
untuk mengambil lihat dan laporan ini dan
dan graf ciri Jenkins akan
tempat yang tepat untuk menggambarkan apa-apa
perubahan butiran seperti jadi mari kita andaikan
bahawa bangunan itu berjaya dan salah satu
membina artifak sebenarnya adalah binari
pakej Debian atau pakej debian dari
terdapat
Jenkins mengambil pakej, kemudian dituduhkannya kepada
rayuan dan rayuan mengambil lihat pada
pakej masuk dan bangunan
maklumat yang disampaikan dengan ia
dan notis notis
ok ini adalah satu ini kelihatan seperti pelepasan
pakej kerana ia datang dari
cawangan pelepasan daripada get asal
komited untuk mendapatkan cawangan pelepasan supaya ia
berkata okay saya tahu bagaimana untuk berurusan dengan
siaran saya akan mengambilnya dan meletakkannya
ke dalam pengagihan tidak stabil saya atau
repositori untuk yang dalam hal ini supaya
ini bermakna bahawa satu atau semua pakej
yang dibina pada dasarnya disumbat
ke dalam satu up tunggal Repository rayuan
pengedaran kami mempunyai beberapa orang-orang
dan saya mahu hanya dengan cepat mendapatkan lebih
atau ke atas pengagihan yang berbeza yang
kita ada kita ada contohnya kita tidak stabil
mempunyai ujian dan kita perlu yang stabil dan
mereka berkhidmat kes penggunaan yang berbeza jadi
salah satu yang tidak stabil adalah pengagihan yang
pakej dibuang ke dalam sepanjang masa supaya
jika pemaju membuat pelancaran baru
mana-mana pakej ia disumbat ke dalam tidak stabil
sekarang pada satu ketika dalam masa anda pada dasarnya
mahu untuk menghantar perisian untuk pelanggan
jika tidak, anda akan tidak lama lagi daripada
perniagaan supaya pada satu titik dalam masa saya
pemaju perlu memutuskan okay ini adalah
cukup baik untuk dasarnya masuk ke dalam
ujian dan ujian bermakna kami
ujian Jabatan jabatan QA boleh
mula kita lihat semasa
keadaan
auditori supaya pasukan boleh bagi contoh
ujian sama ada memasang daripada ini
kerja repositori jika upgrade berfungsi jika
pakej lengkap jika ciri-ciri
bekerja jika semua tempat yang
diperlukan sebenarnya dalam dan yeah
dari sana kami memerlukan S18 untuk
pada dasarnya memulakan kerja Jenkins dan Mark
pengedaran ujian sebagai stabil dan
cara yang stabil yang ia dicerminkan kepada
repositori luar untuk luaran
cermin jadi sekali ahli QA berkata okay
ini versi ini ujian
repositori cukup baik ia boleh menjadi
dihantar kepada pelanggan dia boleh memasarkan
stabil dan semuanya menari di luar
luar repositori jadi ini adalah
buruk lengkap mengenai pada keseluruhan
saluran paip dan saya mahu hanya cepat mendapatkan
pada dengan satu atau dua kes penggunaan lain
dengan baik untuk memberikan anda gambaran daripada
apa yang apa yang boleh dilakukan
jadi sebelum saya ingin cepat kesimpulan kita
mempunyai pakej sumber lengan stabil dengan
debian maklumat pembungkusan di dalamnya kita
menghantar pakej ini untuk mendapatkan mendapatkan satu pusingan
mendapat perasan Jenkins Jenkins bina
perisian kami mempunyai satu debian binari
pakej yang ada di rayuan dan masa kini
sebaik sahaja ia menitis ke bawah melalui saluran paip
melalui ujian tidak stabil dan ia stabil
lambat laun kita akan melanda pelanggan
pada satu ketika dan biasanya apabila yang
terjadi pelanggan akan melaporkan kotak
mudah-mudahan dia lakukan dalam kes ini mereka berbuat demikian
mari kita pergi dengan contoh yang lain dan
mari kita andaikan melaporkan ok pelanggan apa-apa
tanggungjawab dan mari kita andaikan bahawa ok
satu halaman man hilang dari debian yang
pakej orang-orang dolar biasanya tidak mendapat
dilaporkan tetapi mari kita andaikan untuk ini
contoh bahawa ia begitu pemaju
ditugaskan ok sila di halaman ibu untuk
pakej ini dan kini dia tidak dia mencipta
cawangan pekak dasarnya pekak dan mengambil
apa-apa nama boleh menjadi pembungkusan Kurang Daya Pendengaran
contoh dan kemudian dia mula bekerja pada
pakej dan dia kini boleh jelas
membina segala-galanya dengan sendiri dia boleh
membina telah dibungkus dalam negara di sini
semua ujian unit tempatan Picard daftar
liputan kod di dalam negara kepada semua
perkara tetapi tidak ada keperluan untuk kerana dia
juga boleh menolak kakitangan ini kematian ini
pembungkusan cawangan di sini hanya untuk bangun
sekali lagi dan biarkan cinta melakukan kerja untuk dia
atau adakah perancangan terakhir melakukan kerja-kerja supaya
bangun sekali lagi notis Jenkins Jenkins
tahu bagaimana untuk membina pakej datang
dari cawangan lain tetapi tidak benar-benar
perkara supaya ia membina pakej dan sekali lagi
Kraf Jenkins dan pelaporan sehingga pengguna
agak dengan mudah boleh melihat contohnya
amaran incheon dan pembunuhan adalah alat yang
yang anda mungkin mahu untuk digunakan dalam kes
anda menggunakan Debian pakej ia adalah
yang linter Daud pakej dan ia boleh
memberitahu anda tentang perkara-perkara seperti okay ada
binari dalam pakej ini dan ia hilang
halaman lelaki jadi mari kita andaikan pagi ini
adalah tidak hilang dan rang undang-undang ini adalah untuk membina
ok jadi selain graf dan
melaporkan kita juga perlu mempunyai
pakej debian dan pada ketika ini, ia adalah
lagi dilemparkan terhadap rayuan dan hodoh
berkata okay ia adalah ia adalah satu pakej debian
ia sebenarnya bagus tetapi ia datang dari
beberapa cawangan yang saya tidak tahu ia kelihatan
seperti ia datang dari bungkusan def
Saya tidak mengambil ia begitu pada dasarnya membuang
ia jauh supaya seseorang mungkin mengatakan okay ini adalah
ini adalah satu contoh yang agak sia-sia
ya tetapi ia adalah asas bangunan
perkara-perkara lain di atas yang seterusnya
menjadi agak berguna apabila anda mempunyai
mereka sebagai contoh menggunakan ini ini
saluran paip dan menggunakan mata tunggal
pengakuan untuk membuat keputusan sama ada atau tidak pakej
harus melanggar repositori yang membolehkan anda
melakukan perkara-perkara seperti okay yang boleh kita lakukan setiap malam
membina semula semua pakej Debian di mana-mana
masa itu tidak akan memukul mana-mana repositori
tetapi kita boleh melihat perkara-perkara seperti menukar
pis atau pergi bungkusan atau pecahnya
dibungkus dengan dengan apa-apa kes-kes seperti
lain faktor yang menarik dan saya mahu
hanya dengan cepat melompat ke atas yang
kerana saya sudah lebih masa tetapi hanya
untuk memberikan gambaran
ia juga membolehkan anda untuk menyediakan penggunaan
kes-kes seperti mengapa tidak mewujudkan khas
pengedaran di pelayan aplet yang
dipanggil pembungkusan def dan jika kita mencapai
apa-apa yang berbeza positif jika jika seorang
pakej yang sempurna seperti sebuah gedung ia boleh
pergi ke pembungkusan kematian ini
dalam contoh ini supaya ia tidak pergi terlalu
tidak stabil ia pergi ke mempunyai pembungkusan
dan dari sana kita mempunyai teksi yang tetap dan
repositori supaya ia boleh digunakan secara dalaman
oleh QA jabatan boleh digunakan oleh oleh
pemaju itu sendiri dan ini membolehkan
contoh untuk melakukan pemfaktoran semula besar tanpa
pecah tidak stabil selama dua bulan atau
tiga bulan kerana pemaju boleh
memilih mana-mana pakej sumber bahawa beliau mahu atau
mana-mana repositori yang dia mahu hack di atasnya
dan menolak untuk melakukan tidak tidak melepaskan
cawangan tetapi cawangan pembangunan dikenali
dan semua pakej yang jatuh daripada
cawangan perkembangan ini dikenali melanda ini
sangat repositori dan tidak pernah
pernah pergi ke pelanggan tetapi yang akan
membolehkan kita beberapa dalaman beberapa besar
ujian dan sekali refactoring itu dilakukan
kerja boleh hanya semata-mata digabungkan untuk
melepaskan amalan dan anda perlu pertama
menggunakan kes lagi jadi jelas masa saya
lebih sekarang saya mahu hanya sangat
cepat pergi ke pergi ke beberapa
pengajaran yang kita telah belajar
mungkin mereka berguna kepada anda saya akan
besar jika saya telah diketahui mereka sebelum
Yang pertama adalah lebih baik anda pastikan anda
telah benar-benar mudah untuk digunakan saluran paip dan
mudah untuk digunakan bermakna untuk titik pemaju
melihat jika anda menggunakan get dalam syarikat anda
memastikan bahawa perancangan adalah
dikawal dan boleh digunakan dengan mendapat hanya jadi
jika anda mempunyai jika anda memerlukan anda
pemaju untuk setup Jenkins untuk mereka
bangunan perisian sendiri yang mungkin menjadi
isu kerana sesetengah pemaju walaupun
ia adalah dasar syarikat yang Jenkins perlu
digunakan untuk membina beberapa pemaju
akan berkata yep saya mengabaikan ia
lain denda akan mengatakan ya saya akan ke
mengambil Jenkins untuk membina tetapi aku belum pernah
mendengar ujian unit dan saya tidak peduli
mengenai graf tentang unit menguji halus ok
orang-orang yang lain akan berkata okay saya tahu bagaimana untuk
bagaimana untuk menganalisis che keputusan ujian unit
dengan Jenkins itulah yang baik dan dia gembira
tetapi dia lupa bahawa ada contohnya
liputan kod dan juga supaya ia akan menjadi
yang baik untuk memastikan bahawa anda boleh
abstrak dari pemaju dan anda
tidak memerlukan pemaju untuk mengkonfigurasi
Jenkins dia boleh mengambil melihat pada ia
ada masalah tetapi pada dasarnya ia adalah lebih baik untuk
menyediakan untuk beliau saya fikir ia adalah
penting untuk mendapatkan perkhidmatan dan berjalan
sebenar dengan cepat supaya tidak tidak membina semua
ciri-ciri yang anda fikir adalah
penting atau berguna tetapi bermula dengan
salah satu yang paling penting dan memperuntukkan bahawa
keperluan kepada perubahan dari masa ke masa mmm
mereka mengubah seringkali lebih kerap dan
anda lebih baik menyediakan diri anda untuk itu dan
Saya rasa persediaan yang terbaik untuk
perubahan keperluan adalah untuk mengautomasikan sebagai
sebanyak mungkin dan automasi bermakna ok
Saya menggunakan ansible penggunaan boneka chef
apa sahaja yang anda perlu lakukan pelayan anda
konfigurasi tetapi tidak berhenti di situ
kerana sebagai contoh mendapatkan kuat menyediakan
API adalah semua projek con boleh
dikonfigurasikan pengaturcaraan jadi tidak
tidak perlu untuk pergi melalui tatacara
beberapa ratus projek dan memerlukan dan
dan keahlian atau edit mengedit kumpulan cangkuk
atau sesuatu seperti itu yang boleh menjadi
automatik jauh dan ia harus
cara automatik
Perkara yang lain adalah jika anda menggunakan Jenkins
ada projek-projek seperti Jenkins pukulan
pembina Saya tidak tahu jika ia adalah jika orang
tahu bahawa tetapi saya fikir ia agak berguna
kerana kita mempunyai beberapa i bukan mengenai
ribu memeriksa kedai-kedai dan berubah
bahagian-bahagian tunggal kerja memerlukan kita
minit melakukannya dengan tangan dan anda boleh
bersenang-senang untuk dua minggu akan datang jadi jika
anda menggunakan set menggunakan Jenkins memastikan
anda tidak pernah menyentuh bahagian muka configure
daripadanya kecuali ujian jelas dan
titik terakhir adalah anda lebih baik memilih anda
alat dengan bijak
kami bermula dengan repositori lain
pelayan dan tanpa matchup banyak banyak
penilaian kerana kita fikir okay kita ada
mengetahuinya dari masa lalu dan ia ok ia ia
melakukan kerja tetapi kami telah mencecah had
agak cepat dan sebenarnya apabila anda
membina seperti perancangan integrasi datang
dari masa ke masa dan anda berfikir okay ini adalah
hanya satu yang mendapat kecederaan pada mereka yang
debian pelayan repositori ia tidak boleh
yang sukar untuk merobek bahawa sehingga tetapi sebenarnya jika
terdapat lima perkhidmatan lain yang
bergantung kepadanya dan entah bagaimana mengintegrasikan dengan
ia ia mendapatkan ia mendapat rumit
ok jadi itu sahaja dari ceramah saya terima kasih
banyak untuk mendengar
jika anda mempunyai sebarang soalan
anda mungkin bertanya kepada mereka pemberi maklumat mereka empat
minit atau anda boleh mencari kenalan
butiran mengenai laman web saya
ok terima kasih
Ya sila
lihat di bawah i mahu bertanya
selain daripada alat-alat pemaju adalah
terdapat mana-mana bahagian lain perisian percuma
gunakan dari aspek-aspek yang lain
perniagaan anda seperti teras perakaunan
perhubungan pelanggan mungkin atau projek
pengurusan soalan yang sangat baik
kami sedang berhijrah dari satu
perancangan sumber perusahaan proprietari
sistem untuk perisian percuma satu ia
dipanggil Triton Saya tidak tahu jika anda jika anda
tahu bahawa betul-betul di akan menjadi sekurang-kurangnya
alat pilihan bagi kami sekarang saya fikir
saya tidak pasti saya fikir ia dipanggil baru
kesihatan yang dibina di atas cuba pada jadi
anda mungkin mahu mencari kesihatan yang baru
untuk mendapatkan demo dan kita lihat apa yang
mungkin
yes please i perlu untuk persembahan dan
dikaji semula beberapa bersatu untuk model bercabang
mendidik sesuatu seperti itu untuk jenis
bahawa kita mempunyai kita mempunyai cawangan yang
model ya dan ia adalah berdasarkan kepada keluaran
nama dalaman supaya ia adalah salah satu yang i
yang dibentangkan di sini adalah sebenarnya cukup
minit satu fide kita ada keras yang tidak terhad
untuk menjelaskan
jadi pada dasarnya kita mempunyai kita mempunyai siaran
setiap beberapa tahun atau ia tidak boleh melepaskan adalah
setiap beberapa tahun yang keluar yang mempunyai nama
dan di bawah nama ini kami telah mengeluarkan
cawangan dan kami mempunyai pembangunan
cawangan dan kami mempunyai cawangan pembungkusan
dan semua jenis barangan jadi ya kita lakukan
dan jika anda berminat datang kepada saya
selepas itu dan saya akan menjelaskan secara terperinci
kepada anda
yep dialu-alukan
ya sila yeah bagaimana anda berurusan dengan
seperti walaupun telah guru benar-benar tua menjadi
lama seperti tiga minggu
jangan cuba untuk mengintegrasikan dengan band ini
dikeluarkan seperti mingguan atau hanya suka cuba untuk
bergabung ini cawangan lama keluaran baru
yang lebih banyak ciri ditambah oleh unik
di jalan dan yang boleh menyebabkan lain
jenis kotak
ok jadi persoalannya ialah apabila kita apabila kita
mempunyai cawangan pembangunan panjang seperti yang
kita gunakan dan kemudian kita akan dibungkus
secara berasingan sama ada kita bergabung semula
dan sebenarnya ya kita lakukan kita pada dasarnya
rebase jadi apa sahaja yang menjadi asas pembangunan
cawangan tidak penting untuk kita supaya kita r
terdapat banyak banyak jawatankuasa yang
hanya bekerja barangan kemajuan seperti itu
dan apabila mereka kembali kepada master atau
cawangan keluaran mereka biasanya dihapuskan
ke dalam komit yang logik dengan betul melakukan
mesej dan kemudian perancangan keseluruhan adalah
dibina semula atau perisian yang dibina semula jadi
apa yang kita tidak lakukan ialah kita tidak mengambil
pakej pembangunan Debian yang mencecah
pembangunan repositori dan bergerak ke dalam
repositori yang tidak stabil atau stabil jadi kami
memastikan bahawa semua membina sebenarnya menggunakan
jalan dengan siaran di sana supaya kita
tidak pernah mengambil pakej Debian binari untuk
pekak untuk apa sahaja yang kita semua kita sentiasa
membina semula jenis barangan
okey

Share this subtitle


Description

This talk will cover how to power the development infrastructure of a small (non-cloud) company using free software. I present the goals and our requirements for the infrastructure and dig into some interesting parts, including: * Using a free software pipeline to get from code to the final product. * Discuss the use of free software alternatives to proprietary solutions. * Why the work on infrastructure is never finished. * Lessons learned