µü µé¾î ¸Â´Ù°¡º¿î ¸ÖƼ Ç÷§Æû, Á¨Å²½º¿Í °°Àº ¿¬¼Ó ÅëÇÕ ¼¹ö°¡ÀÖ´Â ÆÄÀ̽ãÀ»À§ÇÑ ºôµå µµ±¸ ... | |
Áö±Ý ´Ù¿î·Îµå |
µü µé¾î ¸Â´Ù ¼øÀ§ ¹× ¿ä¾à
±¤°í
µü µé¾î ¸Â´Ù ű×
µü µé¾î ¸Â´Ù ¼³¸í
DoVetailÀº jenkins¿Í °°Àº Áö¼ÓÀûÀÎ ÅëÇÕ ¼¹ö°¡ÀÖ´Â ÆÄÀ̽ãÀ»À§ÇÑ °¡º¿î ¸ÖƼ Ç÷§Æû ºôµå µµ±¸ÀÔ´Ï´Ù. TL; DR ºôµå´Â º¹ÀâÇÏ°í ¸¹Àº µµ±¸¸¦ ÅëÇÕÇÏ¸ç ¶§·Î´Â ¸¹Àº Ç÷§Æû¿¡¼ ½ÇÇàµÇ¾î¾ßÇÕ´Ï´Ù. ÁÁÀº ºôµå ½ºÅ©¸³Æ® ÀÛ¼ºÀº ¾î·Æ½À´Ï´Ù. DoVetailÀº ÀÌ·¯ÇÑ ¸ðµç ¿µ¿ª¿¡¼ µµ¿òÀÌµÇ¸ç ±âÁ¸ µµ±¸¿¡ ´ëÇÑ ¸³¸íÀÌ ¾Æ´Õ´Ï´Ù. dovetailÀ» »ç¿ëÇÏ¿© ºôµå¸¦ ½±°Ô ÀÚµ¿È ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥À» ºôµåÇÏ´Â °ÍÀº»Ó¸¸ ¾Æ´Ï¶ó ½ÇÇà ÁßÀÌ ¾Æ´Õ´Ï´Ù : - ¿©·¯ ´ë»ó Ç÷§Æû¿¡ ´ëÇÑ ¹ÙÀ̳ʸ® ¹èÆ÷ÆÇ ±¸Ãà - »ç¿ëÀÚ ¼³¸í¼ ¹× API ¹®¼ ±¸Ãà? - ´ÜÀ§ Å×½ºÆ® ½ÇÇà ¿©·¯ Å×½ºÆ® ÇÁ·¹ÀÓ ¿öÅ©? - Ŭ¸° °¡»ó ȯ°æ¿¡¼ ÀÀ¿ë ÇÁ·Î±×·¥À» ¼³Ä¡ÇÏ°í »ç¿ëÀÚ Å×½ºÆ®¸¦ ½ÇÇà ÇϽðڽÀ´Ï±î? - º¸Çè Àû¿ë ¹× Pylint¿Í °°Àº ÄÚµå Ç°Áú µµ±¸¸¦ ½ÇÇà ÇϽðڽÀ´Ï±î? - DVC¿¡¼ Äڵ带 ÅÂ±× ÁöÁ¤ ÇϽðڽÀ´Ï±î? - ¾ÆƼÆÑÆ®¸¦ ÀúÀå¼Ò¿¡ ¾÷·Îµå ÇϽðڽÀ´Ï±î? ±×°ÍÀº ¾Æ¸¶µµ Àû¾îµµ °è¶õ, ¼Ò½º ¹èÆ÷, ¹®¼ ¹× ±ÍÇÏÀÇ À¥ »çÀÌÆ® Çïó, ƯÈ÷ »õ·Î¿î ÆÀ ±¸¼º¿øÀÌ °°Àº ¹æ½ÄÀ¸·Î °Ç¹°À» º¸Àå ÇÒ ¼ö ÀÖ½À´Ï±î? ¸¹Àº ÆÀÀÌ ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇÏ¿© ÀÌ°ÍÀ» ÇØ°áÇÏÁö¸¸ ´õ ¸¹Àº Áú¹®À» Á¦±âÇÕ´Ï´Ù : - do ´ç½ÅÀº °¢°¢ ÀÚ½ÅÀÇ °ÍÀ»ÇÏ°íÀÖ´Â ½ºÅ©¸³Æ®°¡ ¸¹ÀÌ ÀÖÀ¸¸ç, °¢°¢ ÀÚ½ÅÀÇ °Íµé°ú °ÅÀÇ °øÀ¯ µÈ Äڵ尡 ÀÖ½À´Ï±î? - µ¿ÀÏÇÑ °ÍÀ» ¼öÇàÇÏ´Â ¿î¿µ üÁ¦ ƯÁ¤ ½ºÅ©¸³Æ®¸¦ °¡Áö°í ÀÖÁö¸¸ ´Ù¸¥ ¿î¿µ üÁ¦¿¡¼´Â ½ºÅ©¸³Æ®°¡ ½Å·ÚÇÒ ¼ö ÀÖ°í À¯Áö º¸¼ö°¡ °¡´ÉÇմϱî? ÀÌ ºÐ¾ß¿¡¼ °³¼±µÇ¾î¾ß ÇÒ ÇÊ¿ä°¡ ÀÖÀ¸¸ç, DovetailÀº µµ¿òÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. DOVETAILÀº ¼ø¼öÇÑ ÆÄÀ̽ãÀ̹ǷΠºôµå´Â ¸ðµç °÷¿¡¼ ½ÇÇàµÇ¸ç À¯Áö º¸¼ö°¡ °¡´ÉÇÕ´Ï´Ù. ¸¹Àº ÀϹÝÀûÀÎ ºôµå ¿ä±¸ »çÇ×À» ¿ÜºÎÈÇÏ´Â °£´ÜÇÑ API¸¦ Á¦°øÇÕ´Ï´Ù. »õ·Î¿î ±¸¼º ÆÄÀÏ Çü½Ä ¶Ç´Â 4GLÀÇ AWRGUSE XML ¶Ç´Â ±âŸ ±¸¹®ÀÌ 4 °¡Áö°¡ ¾ø½À´Ï´Ù. ȯ°æ ¹× Á¶Á¤ ºôµå Á¶Á¤ ¸ðµç ºôµå ´Ü°è ¹× ÀÇ»ç °áÁ¤ - ºôµå ¿À·ù¸¦ Á¦´ë·Î Àâ°í À߸øµÈ ³»¿ëÀÇ ¼¼ºÎ »çÇ×À» Ç¥½ÃÇÕ´Ï´Ù. Jenkins¿Í °°Àº µµ±¸¿¡¼ ºôµå¸¦ ÀÚµ¿ÈÇϱ⠽±½À´Ï´Ù. °ü¸®ÀÚ¿¡°Ô ÁÁÀº ¿¹±âÄ¡ ¾ÊÀº ÀÌÁ¡Àº ±×°ÍÀº ³» IDE¿¡¼ ½±°Ô ±¸ÃàÇϱⰡ ´õ ½¬¿öÁ³½À´Ï´Ù. ¶ÇÇÑ ¸í·É ÁÙ¿¡¼ µ¿ÀÏÇÑ ºôµå¸¦ ¾ò½À´Ï´Ù .DovetailÀº SetupTools ¶Ç´Â Distutils¸¦ ´ëüÇÏÁö ¾Ê½À´Ï´Ù. À̵éÀº ¹èÆ÷ °¡´ÉÇÑ ÆÐÅ°Áö¸¦ ¸¸µå´Â ƯÁ¤ ºôµå ´Ü°è¿¡ ´ëÇÑ ¿Ïº®ÇÑ µµ±¸ÀÔ´Ï´Ù .Functionalitya dovetail ºôµå ½ºÅ©¸³Æ®´Â Ç¥ÁØ ÆÄÀ̽㠽ºÅ©¸³Æ®ÀÔ´Ï´Ù. ÇÔ¼ö´Â ºôµåÀÇ ÀÛ¾÷À» ¼öÇàÇÏ¿© ÀÛ¾÷À¸·Î ¼±¾ðµË´Ï´Ù. ´õ ¸¹Àº µ¥ÄÚ·¹ÀÌÅÍ´Â ´ÙÀ½°ú °°Àº ºôµå ½ºÅ©¸³Æ®¸¦ ¼±¾ðÇÕ´Ï´Ù. stderr.dovetail¿¡¼ 0ÀÌ ¾Æ´Ñ ¹Ýȯ ¶Ç´Â Ãâ·Â°ú °°Àº ´Ù¸¥ µµ±¸¿Í ÇÔ²² ºôµå ´Ü°è¸¦ ÀÚµ¿ÈÇÏ°í VirtualEnv¿ÍÀÇ ³»Àå µÈ ÅëÇÕÀÌ ÀÖ½À´Ï´Ù. ¸ðµç ºôµå´Â °æ·Î¿¡¼ Python ¹öÀü ¶Ç´Â Áö¸í µÈ °¡»ó ȯ°æ¿¡¼ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ºôµå Áß°£¿¡µµ ÇÊ¿ä¿¡ µû¶ó ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÕ´Ï´Ù. Áï, ¸ðµç ¹®¼¿Í Å×½ºÆ® ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÏÁö ¾Ê°í º¹ÀâÇÑ ºôµå¿¡¼ °£´ÜÇÑ ÀÛ¾÷À» ½ÇÇàÇÒ ¼ö ÀÖÀ½À» ÀǹÌÇÕ´Ï´Ù. DoVetail ºôµå ½ºÅ©¸³Æ®ÀÇ AxamPlea »ç¼ÒÇÑ ¿¹Á¦´Â ¾Æ·¡¿¡ ³ª¿Í ÀÖ½À´Ï´Ù. SPHINX¸¦ »ç¿ëÇÏ¿© DOVETAIL °¡Á® ¿À±â ÀÛ¾÷, check_result, call, mkdirs, do_if, isdirfrom OS °¡Á® ¿À±â PathFrom Shutil °¡Á® ¿À±â rmtreedocsource = path.abspath (path.join (path.dirname (__ ÆÄÀÏ __), "¼Ò½º" )) build = path.abspath (path.join (path.join (path.dirname (__ ÆÄÀÏ __), "..", "build"))) @ ÀÛ¾÷ # ÇÔ¼ö cley ()´Â ºôµå ŽºÅ© @ do_if (IsDir (ºôµå)ÀÔ´Ï´Ù. # ºôµå µð·ºÅ丮 ºôµå°¡ Ŭ¸° () : "" "ºôµå ¾ÆƼÆÑÆ®ÀÇ ÇÁ·ÎÁ§Æ®¸¦ û¼ÒÇϽʽÿÀ. rmtree (ºôµå) @Task #Àº ÇÔ¼ö¸¦ ¼±¾ðÇÕ´Ï´Ù. SPHINX ÆÐÅ°Áö°¡ ¼³Ä¡µÈ @ mkdirs (ºôµå) # ºôµå µð·ºÅ丮°¡ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é @ check_result # sphinx failsdef doc () : "" "ºôµå ºôµå°¡ ½ÇÆÐÇÕ´Ï´Ù." "" "" "¹Ýȯ ÀüÈ (" sphinx-build {0} {1} ". Çü½Ä (docsource, build) .split ( '')) ºôµå´Â OS ¸í·É ÁÙ¿¡¼ °£´ÜÈ÷ ½ÇÇàµË´Ï´Ù. DoVetail ±ú²ýÇÑ DocProductÀÇ È¨ÆäÀÌÁö
µü µé¾î ¸Â´Ù °ü·Ã ¼ÒÇÁÆ®¿þ¾î
pygtkspellecheck.
¸¶¹ý ºÎ¿©¸¦ ±â¹ÝÀ¸·Î ÇÑ GTK¸¦À§ÇÑ ¼ø¼öÇÑ ÆÄÀ̽ãÀ¸·Î ÀÛ¼ºµÈ ¸ÂÃã¹ý °Ë»ç ¶óÀ̺귯¸® ...
75