From IT Skills
Jump to: navigation, search


Як будувати build для Core, Projects, Examples. 

  1. отримати останню версію вихідних кодів та заблокувати їх (Lock). Якщо неможливо заблокувати вихідні коди (хтось інший їх блокує), то побудова відміняється. 
    1. якщо будувати у нову папку, то створити нову папку, здійснити в неї Checkout вихідних кодів з одночасним їх блокуванням (Lock)
    2. якщо будувати у існуючу папку, то здійснити в неї Update вихідних кодів з одночасним їх блокуванням (Lock)
  2. запам’ятати ревізію вихідних кодів.  TERM32 Ця ревізія називається будована ревізія. 
  3. змінити currentVersion.xml і залити у SVN. 
  4. поновити файли assemblyinfo.cs вихідних кодів.   SI529.4.1 Але вони НЕ заливаються у SVN. 
  5. вихідні коди скомпілювати .  SI529.5.1 використовується конфігурація Debug. 
  6. запустити тести.  
    1. визначити покриття коду тестами.
  7. прийняти рішення про готовність build. 
  8. якщо build готовий, то  
    1. зафіксувати результат побудови 
      1. вихідні коди з поточними локально розташованими assemblyinfo.cs та currentVersion.xml, отримані dll-файли, exe-файли, звіти NAnt, NUnit, Coverage та інші результати побудови скопіювати у папку /tags. 
      2. запам’ятати ревізію вихідних кодів, поточний build збільшити на одиницю – змінити відповідно currentVersion.xml 
      3. поновити файли assemblyinfo.cs вихідних кодів. 
      4. currentVersion.xml та assemblyinfo.cs вихідних кодів залити у SVN. 
      5. зняти блокування вихідних кодів. 
    2. вести пропобудову для поширення за межі НамСайт 
      1. вихідні коди скомпілювати ,  використовуючи конфігурацію Release. 
      2. писати dll-файли та exe-файли пи ключем 
      3. згенерувати документацію 
    3. сформувати готові продукти, інсталяції, зразки архітектури, віддрукувати коробку і зав’язати бантик 
    4. модулі покласти в окремі dll-файли сфор
  9. якщо build не готовий, то 
    1. зняти блокування вихідних кодів. 
    2. нічого в SVN не заливати 

Наслідки:

  • assemblyinfo.cs готових build’ів знаходяться в SVN лише у папці /tags.  
  • невдалу побудову можна визначити за змінами currentVersion.xml 
  • вдалі побудови знаходяться в папці /tags  вдал


Блокування кодів під час build’а повідомляє програмістів, що якщо буде змінений вихідний код, то немає гарантії, що ця зміна потрапить у поточний build.