Кіріспе

Күнделікті немесе түнгі құрастыру – бағдарламаның ең соңғы нұсқасының бағдарламалық жасақтамасын күн сайын аяқтау тәжірибесі. Бұл, ең алдымен, қажетті барлық тәуелділіктердің бар екенін қамтамасыз ету және мүмкін болатын қателердің жоқ екенін тексеру үшін құрастырылып, сынақтан өтілуі үшін жасалады. Күнделікті құрастыру көбінесе көпшілікке қолжетімді болады, бұл пайдаланушыларға соңғы мүмкіндіктермен танысып, пікір білдіруге мүмкіндік береді. Осы ретте, құрастыру – бағдарламаны құрайтын барлық файлдарды жинау және байланыстыру нәтижесі. Күнделікті құрастыру сияқты қатаң процедураларды қолдану, әсіресе көптеген бағдарламашылардың бір бағдарламалық жасақтама үстінде жұмыс істейтін ірі ұйымдар үшін аса қажет. Күнделікті құрастыру жасау, бағдарламашыларға пайда болған жаңа қателердің соңғы күні жасаған жұмыстарынан туындағанын біліп жұмыс істеуге көмектеседі. Күнделікті құрастыруларға әдетте "тесттік сынақ" деп аталатын сынақтар жинағы қосады. Бұл сынақтар соңғы құрастыруда енгізілген өзгерістердің нені бұзғанын анықтауға көмектеседі. Бұл процестің маңызды бөлігі – жоба дамыған сайын жаңа және жаңартылған сынақтарды қосу болып табылады.

Тұрақты интеграция

Күнделікті құрастыру 1990-шы жылдары бағдарламалық қамтамасыз етуді дамытудың ең жақсы тәжірибесі саналғанмен, қазір олардың орнына жаңа тәсілдер келді. Тұрақты интеграция енді дерлік үздіксіз жүргізіледі, бастапқы кодқа соңғы өзгеріс енгізілгеннен бастап цикл уақыты шамамен 20-30 минутты құрайды. Тұрақты интеграция серверлері бастапқы кодты басқару жүйесін үнемі қадағалайды. Бұл серверлер жаңа өзгерістерді анықтағанда, бағдарламалық жасақтаманы қайта құру үшін құрастыру құралын пайдаланады. Бүгінде үздіксіз интеграцияны үздіксіз тестілеудің бір бөлігі ретінде қолдану – жақсы тәжірибе, сондықтан әр құрастыру кезінде бірлік тесттері қайтадан орындалады, ал функционалдық тестілеу (құрастырудан ұзаққа созылатындықтан) оның ұзақтығына қарай мүмкіндігінше жиі жүзеге асырылады.