Kōkua: he aha ka Hoʻouna Hoʻomau

Ma mua mākou haʻi ʻia e pili ana i ka Hoʻohui Hoʻomau (CI). E hoʻomau kākou me ka Hoʻouna Hoʻomau. He hoʻonohonoho kēia o nā ʻano hana hoʻomohala polokalamu. Kōkua ia e hōʻoia ua mākaukau kāu code no ka hoʻolaha ʻana.

Kōkua: he aha ka Hoʻouna Hoʻomau
/Pixabay/ bluebudgie / PL

История

Hiki ke ʻike hou ʻia ka ʻōlelo hoʻouna hoʻomau agile manifesto mai 2001 i ka hoʻomaka ʻana o ka papa inoa o nā kumu kumu: "ʻO ka mea nui ka hoʻoponopono ʻana i nā pilikia o ka mea kūʻai aku ma o ka hoʻouna mau ʻana i nā polokalamu hou."

I ka makahiki 2010, ua hoʻokuʻu ʻia ʻo Jez Humble lāua ʻo David Farley he puke e ka hoʻouna mau ʻana. Wahi a nā mea kākau, hoʻokō ʻo CD i ke ala Ka hoʻomau holomua a hiki iā ʻoe ke maʻalahi i ka hoʻomākaukau ʻana i ke code no ka hoʻolaha ʻana.

Ma hope o ka paʻi ʻia ʻana o ka puke, ua hoʻomaka ke ala e loaʻa ai ka kaulana a i loko o nā makahiki ʻelua wale nō ua lilo ia i mea ʻae ʻia ma ke ao holoʻokoʻa. Wahi a ana ana, i alakaʻi ʻia ma mua o 600 mau mea hoʻomohala a me nā mana IT ma 2014, 97% o nā mana loea a me 84% o nā mea papahana i kamaʻāina me ka Hoʻomau Hoʻomau.

I kēia manawa, hoʻomau kēia ala i kekahi o nā mea kaulana loa. Wahi a kahi noiʻi 2018 e pili ana i ke kaiāulu IT DevOps a me Jenkins Community, ʻo ia hoʻohana ʻO ka hapalua o nā mea pane ma mua o hoʻokahi tausani i noiʻi ʻia.

Pehea e hana ai ka Hoʻouna Hoʻomau?

ʻO ke kumu CD ka mākaukau o ke code no ka hoʻolaha ʻana. No ka hoʻokō ʻana i kēia hana, hoʻohana ʻia ka automation o ke kaʻina hana o ka hoʻomākaukau ʻana i nā polokalamu no ka hoʻokuʻu ʻana. Pono ia maʻamau ma waena o nā kaiapuni hoʻomohala like ʻole, e kōkua koke i ka ʻimi ʻana i nā wahi nāwaliwali a hoʻopaʻa pono iā lākou. No ka laʻana, hoʻāʻo wikiwiki.

ʻO kahi hiʻohiʻona o kahi kaʻina Hoʻouna Hoʻomau e like me kēia:

Kōkua: he aha ka Hoʻouna Hoʻomau

Inā ʻo ka Continuous Integration ke kuleana no ka hoʻomaʻamaʻa ʻana i nā pae mua ʻelua, a laila ʻo Continuous Delivery ke kuleana no nā ʻelua e hiki mai ana. Hoʻopaʻa ʻia ka paʻa o ka hana, ma waena o nā mea ʻē aʻe, e nā ʻōnaehana hoʻoponopono hoʻonohonoho. Ke nānā nei lākou i nā loli i ka ʻoihana, nā waihona a me nā hilinaʻi. Hiki ke hana ʻia a hana lima ʻia ka hoʻolaha ʻana iā ia iho.

Ua kau ʻia nā koi ma luna o ke kaʻina hana:

  • Loaʻa ka ʻike e pili ana i ka mākaukau e komo i ka ʻenehana hana a me ka mākaukau no ka hoʻokuʻu koke ʻana (nā mea hana CD e hoʻāʻo i ke code a hiki ke loiloi i ka hopena o nā loli i ka hoʻokuʻu ʻana).
  • Ke kuleana holoʻokoʻa no ka huahana hope. ʻO ka hui huahana - nā mana, nā mea hoʻomohala, nā mea hōʻike - e noʻonoʻo e pili ana i ka hopena, ʻaʻole wale e pili ana i kā lākou kuleana (ʻo ka hopena he hoʻokuʻu hana i loaʻa i nā mea hoʻohana o ka huahana).

Ma nā CD e hoʻohana mau ʻia loiloi code, a no ka hōʻiliʻili ʻana i nā manaʻo o nā mea kūʻai aku - ke kumu ʻeleʻele hoʻolele. Hoʻokuʻu mua ʻia kahi hiʻohiʻona hou i kahi ʻāpana liʻiliʻi o nā mea hoʻohana - ʻo kā lākou ʻike o ka launa pū ʻana me ka huahana e kōkua i ka loaʻa ʻana o nā hemahema a me nā pōpoki i ʻike ʻole ʻia i ka wā o ka hoʻāʻo kūloko.

He aha ka pōmaikaʻi

Kōkua ka hoʻomau mau ʻana i ka maʻalahi o ka hoʻolaha ʻana i nā code, kahi hopena maikaʻi i ka huahana a hōʻemi i ka pau ʻana o nā limahana. ʻO ka hope, hoʻemi kēia i nā kumukūʻai hoʻomohala holoʻokoʻa. No ka laʻana, ua kōkua ʻo CD i kekahi o nā hui HP e hoʻēmi ia mau koina e 40%.

Eia kekahi, e like me kahi haʻawina 2016 (ʻaoʻao 28 palapala) - nā hui i hoʻokō i ka CD e hoʻoponopono i nā pilikia palekana ʻike 50% wikiwiki ma mua o ka poʻe i hoʻohana ʻole i ke ala. I kekahi ʻano, hiki ke wehewehe ʻia kēia ʻokoʻa e ka hana ʻana o nā mea hana automation kaʻina.

ʻO kekahi mea ʻē aʻe ʻo ka wikiwiki o nā hoʻokuʻu. Hoʻouna mau ʻia ma Finnish development studio kōkua e hoʻonui i ka wikiwiki o ka hui code e 25%.

Nā pilikia kūpono

ʻO ka pilikia mua a nui ka pono e kūkulu hou i nā kaʻina hana maʻamau. No ka hōʻike ʻana i nā pōmaikaʻi o ke ala hou, pono e hoʻololi mālie i ka CD, ʻaʻole e hoʻomaka me nā noi ikaika loa.

ʻO ka lua o ka pilikia ka nui o nā lālā code. ʻO ka hopena o ka "lālā" he mau hakakā pinepine a me ka nalowale o ka manawa nui. Hiki ke hoʻonā - hoʻokokoke ʻaʻohe lālā.

ʻO ka mea kūikawā, i kekahi mau ʻoihana e kū mai nā pilikia nui me ka hoʻāʻo - ʻoi aku ka nui o ka manawa. Pono e nānā lima 'ia nā hopena ho'ā'o, akā, 'o ka ho'olikelike 'ana i nā ho'ā'o i ka wā mua o ka ho'okō CD.

Pono ʻoe e hoʻomaʻamaʻa i nā limahana e hana me nā mea hana hou - e mālama ka papahana hoʻonaʻauao mua i ka hana a me ka manawa.

Kōkua: he aha ka Hoʻouna Hoʻomau
/flickr/ h.ger1969 / CC BY-SA

Nā Mea Hana

Eia kekahi mau mea hana wehe no ka Hoʻouna Hoʻomau:

  • HeleCD - kikowaena no ka hoʻouna mau ʻana ma Java a me JRuby ma nā Rails. ʻAe iā ʻoe e hoʻomalu i ke kaʻina hana hoʻopuka noi holoʻokoʻa: kūkulu—hōʻoia—hoʻokuʻu. Hāʻawi ʻia ka mea hana ma lalo o ka laikini Apache 2.0. Hiki iā ʻoe ke loaʻa iā ia ma ka pūnaewele official alakaʻi hoʻonohonoho.
  • Kapistrano - he hoʻolālā no ka hana ʻana i nā palapala e hoʻokaʻawale i nā noi ma Ruby, Java a i ʻole PHP. Hiki iā Capistrano ke hoʻokō i nā kauoha ma kahi mīkini mamao ma o ka hoʻopili ʻana iā ia ma o SSH. Hana pū me nā mea hoʻohui hoʻomau a me nā mea hoʻopuka, e like me ka server Integrity CI.
  • gradle He mea hana multi-platform e hoʻokaʻawale i ka pōʻaiapili hoʻomohala holoʻokoʻa. Hana ʻo Gradle me Java, Python, C/C++, Scala, etc. Aia ka hoʻohui pū me Eclipse, IntelliJ a me Jenkins.
  • Drone - kahua CD ma ka ʻōlelo Go. Hiki ke kau ʻia ʻo Drone ma ke kahua a i ʻole ke ao. Kūkulu ʻia ka mea hana ma luna o nā ipu a hoʻohana i nā faila YAML e hoʻokele iā lākou.
  • mea wiliwili - he kahua no ka lawe mau ʻana i nā code ma nā ʻōnaehana multi-cloud. Hoʻokumu ʻia e Netflix, hana nui nā mea ʻenekinia Google i ka hoʻomohala ʻana i ka mea hana. Nā kuhikuhi hoʻonohonoho loaʻa iā ia ma ka pūnaewele official.

He aha kāu e heluhelu ai ma kā mākou blog hui:

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka