Жұмыс үстелі құрастыру жүйесі: CruiseControl және CCNet
CruiseControl
CruiseControl – Java негізіндегі үздіксіз құрастыру құралы. CCNet, Ant, электрондық хабарламалар және код басқару құралдарымен интеграция. Бағдарламалық жасақтаманы дамыту.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Бағдарламалық жасақтаманың үздіксіз құрастыру аясы, соның ішінде CruiseControl. NET (CCNet)
Software continuous build framework
CruiseControl, including CruiseControl. NET (CCNet)
Бағдарламалық жасақтаманы әзірлеуде CruiseControl – үздіксіз құрастыру процесіне арналған Java негізіндегі ая. Ол электрондық пошта хабарламалары, Ant және әртүрлі кодты басқару құралдары үшін плагиндерді қамтиды, бірақ олармен ғана шектелмейді. Ағымдағы және өткен құралымдар туралы толық мәліметтерді көруге арналған веб-интерфейс ұсынылады. Ол кез келген бағдарламалық жасақтаманы әзірлеу процесін үздіксіз интеграциялауға мүмкіндік береді. CruiseControl – BSD стиліндегі лицензия бойынша таратылатын тегін, ашық кодты бағдарламалық қамтамасыз ету. Бұл ThoughtWorks компаниясының қызметкерлері өздері жұмыс істеп жатқан жобаға үздіксіз интеграцияны енгізу үшін жасаған алғашқы бағдарламалардың бірі болды. Кейін ол жеке қолданба ретінде бөлініп шықты. CruiseControl-дің .NET үшін CruiseControl. NET (әрі CCNet деп те аталады) және Ruby үшін CruiseControl. rb нұсқалары бар. Ағымдағы нұсқасы – 2.8.4, ол 2010 жылы жарық көрді.
In software development, CruiseControl is a Java based framework for a continuous build process. It includes, but is not limited to, plugins for email notification, Ant, and various source control tools. A web interface is provided to view the details of the current and previous builds. It allows one to perform a continuous integration of any software development process. CruiseControl is free, open source software, distributed under a BSD style license. It was one of the first of its kind of software, originally created by employees of ThoughtWorks to allow for continuous integration on a project they were working on. It was later extracted into a stand alone application. There is a version of CruiseControl for NET called CruiseControl. NET (aka CCNet) and a version for Ruby called CruiseControl. rb. The current version is 2.8.4, released in 2010.
Құрастыру циклы
Құру циклы – код базасындағы өзгерістерді анықтау үшін қайта қарауды басқару жүйесін үнемі тексеріп, қажет болған жағдайда құрастырып, содан кейін бағдарламалық жасақтама құрудың жай-күйі туралы хабарлама жасайтын жеке процесс ретінде жұмыс істеуге арналған.
The build loop is designed to run as a daemon process, which periodically checks the revision control system for changes to the codebase, builds if necessary, and publishes a notice regarding the status of the software build.
Есепті құру
CruiseControl құрастыру жағдайын хабарлаудың екі тәсілін ұсынады. Біріншісі (классикалық) – есеп беруге арналған JSP, ал екіншісі – басқару тақтасы.
CruiseControl provides two ways of reporting build status. The first (classic) reporting is the reporting JSP and the second is the dashboard.
ЖБЖ нәтижелері
Құрастыру туралы есеп CruiseControl құрастыру циклінің нәтижелерін ұсынуға арналған. Ол JSP бетімен басқарылатын HTML есепке негізделген. Беттің сол жағында CruiseControl қазіргі уақытта жобаны құрастырып жатыр ма, жоқ па, көрсетіледі және бұрынғы құрастырулар туралы мәліметтерге сілтемелер ұсынылады. Беттің оң жағында құрастыру нәтижелері – компиляция қателері, сынақ нәтижелері және соңғы құрастырудан бері өзгерген файлдар туралы мәліметтер ұсынылады.
The build reporting is designed to present the results of the CruiseControl build loop. It is based on a HTML report managed by a JSP page. The left side of the page displays whether CruiseControl is currently building a project, and provides links to the details of previous builds. The right side of the page presents the results of the build—including compilation errors, test results and details about what files have changed since the last build.
Дашборт
Дашборд 2.7 нұсқасында енгізілді. Дашборд – жоба құрылысының жай-күйін визуализациялауға мүмкіндік беретін веб-бет. Бұрынғы жоба құрылысының нәтижелері түспен белгіленеді, бұл сол кездегі жобалардың жағдайы туралы жылдам көрініс береді. Пайдаланушылар жобаның атын және ақпаратын көру үшін курсорды белгішелерге (иконкаларға) жеткізе алады. Дашбордтың «Құрылыстар» (Builds) қойындысы барлық жобаларды (түспен кодталған) атау бойынша сұрыптап, толыққанды ақпарат ұсынады.
The dashboard was introduced in the 2.7 release. The dashboard is a web page to enable visualising the project build statuses. Previous project build results are colour coded providing a snapshot of how the projects are doing at that moment. Users can hover the cursor over icons to see the name and information about the project. The 'Builds' tab of the dashboard shows all projects (colour coded) sorted by name providing some more information.