ProHoster > Pūnaewele > Nā Administration > Ua hoʻokuʻu ʻia ʻo # GitLab 13.4 me ka waihona HashiCorp no nā mea hoʻololi CI a me Kubernetes Agent
Ua hoʻokuʻu ʻia ʻo # GitLab 13.4 me ka waihona HashiCorp no nā mea hoʻololi CI a me Kubernetes Agent
Ua hoʻokuʻu ʻia ka hoʻokuʻu ʻana 13.4 me ka waiho ʻana o HashiCorp no nā mea hoʻololi CI, Kubernetes Agent a me ke kikowaena palekana, a me nā hiʻohiʻona hiki ke hoʻololi ʻia ma Starter
Ma GitLab, ke noʻonoʻo mau nei mākou pehea e hiki ai iā mākou ke kōkua i nā mea hoʻohana e hōʻemi i ka pilikia, hoʻomaikaʻi maikaʻi, a hoʻomaikaʻi i ka wikiwiki o ka lawe ʻana ma kāu kahua punahele. I kēia mahina ua hoʻohui mākou i nā hiʻohiʻona hou e hoʻonui ai i ka hiki ke palekana, e hōʻemi i ka nui o nā nāwaliwali, e hoʻonui i ka pono, e maʻalahi i ka hana me GitLab, a kōkua i kāu hui e hoʻopuka i nā hiʻohiʻona ʻoi aku ka wikiwiki. Manaʻo mākou e ʻike ʻoe i nā hiʻohiʻona nui o ka hoʻokuʻu ʻana he mea pono, a me 53 mau hiʻohiʻona hou, hoʻohui ʻia i kēia hoʻokuʻu.
ʻO kahi ala ʻē aʻe e hōʻemi ai i ka pilikia ʻo ka hoʻohana ʻana i nā mea hou ʻAgent ʻo GitLab Kubernetes. Hiki i nā hui hana ke kau i nā pūʻulu Kubernetes mai GitLab me ka ʻole e hōʻike i kā lākou pūʻulu i ka pūnaewele holoʻokoʻa. Ke hoʻolauna pū nei mākou i ke kākoʻo mana mana mana no nā faila mokuʻāina ʻo Terraform hou me Ua mālama ʻo GitLab i ka mokuʻāina ʻo Terraform e kākoʻo i ka hoʻokō a me ka maʻalahi o ka debugging. ʻO ka hope, ua lilo ka papa kuhikuhi palekana Ke kikowaena palekana GitLab me nā hōʻike pilikino a me nā hoʻonohonoho palekana.
ʻOi aku ka maʻalahi a me ka hana maikaʻi me GitLab
Ua hoʻomaikaʻi mākou i kā mākou huli honua e hoʻokomo hoʻokele wikiwiki mai ka pahu hulina, hiki iā ʻoe ke hoʻokele maʻalahi i nā tiketi hou loa, nā hui, nā papahana, nā hoʻonohonoho a me nā kumuhana kōkua. Hauʻoli mākou e hoʻolaha i kēlā GitLab Pages ʻike ʻia nā kuhikuhi hou e hoʻihoʻi hou i nā ʻaoʻao a me nā papa kuhikuhi i loko o ka pūnaewele, e hiki ai i nā mea hoʻohana ke hoʻonohonoho pono i kā lākou mau pūnaewele. A no ka poʻe makemake e loaʻa ka ʻike i hoʻonui ʻia e pili ana i ka waiho ʻana, ʻae kēia hoʻokuʻu hoʻokele i nā haneli o nā hoʻolaha papahana i kākoʻo ʻia mai ka pae mea hana kaiapuni!
Ua hāʻawi nui ʻo Fabio hāʻawi в ka hōʻike ʻana i ka uhi code ma nā ʻokoʻa noi hoʻohui - kahi hiʻohiʻona i kali ʻia no ka manawa lōʻihi loa ma ke kaiāulu GitLab. He hāʻawi koʻikoʻi maoli kēia me nā hoʻololi liʻiliʻi ʻole e pono ai ka hui pū ʻana me nā lālā o ka hui GitLab a hoʻopilikia i nā wahi he nui o ka papahana e like me UX, mua-hope a me hope.
I ka hoʻokuʻu ʻana i ka 12.10, ua hoʻolauna ʻo GitLab i ka hiki ke loaʻa a hoʻololi i nā kī i nā hana CI me ka hoʻohana ʻana i ka mea hana hana GitLab (GitLab runner). I kēia manawa ke hoʻonui nei mākou hōʻoia me ka hoʻohana ʻana iā JWT, hoʻohui i ka syntax hou secrets e waiho .gitlab-ci.yml. E maʻalahi kēia e hoʻonohonoho a hoʻohana i ka waihona HashiCorp me GitLab.
ʻO ka hoʻohui ʻana o GitLab me Kubernetes ua lōʻihi ka hiki ke kau i nā pūʻulu Kubernetes me ka ʻole o ka hoʻonohonoho lima. Nui nā mea hoʻohana i makemake i ka maʻalahi o ka hoʻohana ʻana i kēia pūʻulu, aʻo kekahi i loaʻa i kekahi mau pilikia. No ka hoʻohui ʻana i kēia manawa, pono ke ʻike ʻia kāu pūʻulu mai ka Pūnaewele i hiki iā GitLab ke komo iā ia. No nā hui he nui, ʻaʻole hiki kēia no ka mea ua kaupalena lākou i ke komo ʻana i nā pūʻulu no ka palekana, ka hoʻokō, a i ʻole nā kumu hoʻoponopono. No ka hoʻopuni ʻana i kēia mau palena, pono nā mea hoʻohana e kūkulu i kā lākou mau mea hana ma luna o GitLab, inā ʻaʻole hiki iā lākou ke hoʻohana i kēia hiʻohiʻona.
I kēia lā ke hoʻolauna nei mākou i ka GitLab Kubernetes Agent, he ala hou e kau ai i nā pūʻulu Kubernetes. Holo ka ʻelele i loko o kāu pūʻulu, no laila ʻaʻole pono ʻoe e hōʻike iā ia i ka Pūnaewele holoʻokoʻa. Hoʻonohonoho ka luna i ka hoʻolālā ʻana ma ke noi ʻana i nā loli hou mai GitLab, ma mua o GitLab e koi ana i nā mea hou i ka hui. No ke ʻano o ke ʻano o GitOps āu e hoʻohana ai, ua uhi ʻo GitLab iā ʻoe.
E ʻoluʻolu e hoʻomaopopo ʻo kēia ka hoʻokuʻu mua ʻana o ka luna. ʻO kā mākou manaʻo i kēia manawa no GitLab Kubernetes Agent ʻo ia ka hoʻonohonoho ʻana a me ka hoʻokele ʻana i nā deployments ma o ka code. ʻAʻole i kākoʻo ʻia kekahi mau hiʻohiʻona hoʻohui Kubernetes, e like me nā papa hoʻolālā a me nā noi i mālama ʻia e GitLab. Manaʻo mākoue hoʻohui ʻia kēia mau mea hiki i ka ʻelele i nā hoʻokuʻu e hiki mai ana, a me nā hoʻohui hou e pili ana i ka palekana a me ka hoʻokō.
Ma mua, ua paʻakikī ka ʻōnaehana ʻae a GitLab i ka hoʻokaʻawale pono ʻana i nā kuleana i loko o kāu hui ma waena o ka poʻe kuleana no ka hoʻomohala ʻana a me ka poʻe kuleana no ka waiho ʻana. Me ka hoʻokuʻu ʻana o GitLab 13.4, hiki iā ʻoe ke hāʻawi i ka ʻae e ʻae i nā noi hoʻohui no ka waiho ʻana, a me ka hoʻopili maoli ʻana i nā code i ka poʻe i kākau ʻole i ke code, me ka ʻole o ka hāʻawi ʻana iā lākou i nā kuleana komo (ma ka localization Lūkini o GitLab "mālama" ).
Ma mua, ua kaupalena ʻia ka hoʻokele ʻana o ka nawaliwali i nā hiʻohiʻona ma ka hana a me ka maʻalahi. ʻO ka interface kahi ʻaoʻao hoʻokahi e hoʻohui i nā kikoʻī o nā nāwaliwali, nā kiʻi metric, a me nā hoʻonohonoho. ʻAʻohe wahi nui e hoʻomohala i kēia mau hiʻohiʻona a hoʻohana paha i nā hiʻohiʻona palekana ʻē aʻe.
Ua hana mākou i nā hoʻololi koʻikoʻi i ke ʻano o kā mākou mālama ʻana i ka palekana a me ka ʻike ma GitLab. Ua hoʻololi ʻia ka panel palekana instance i kahi kikowaena palekana holoʻokoʻa. ʻO ka hoʻololi nui loa ʻo ia ka hoʻokomo ʻana i kahi ʻano papa kuhikuhi hou: ma kahi o ka ʻaoʻao hoʻokahi, ʻike ʻoe i ka dashboard palekana, hōʻike vulnerability, a me nā ʻāpana hoʻonohonoho. ʻOiai ʻaʻole i loli ka hana, ʻo ka hoʻokaʻawale ʻana iā ia i mau ʻāpana e hiki ai ke hoʻomaikaʻi i kēia ʻāpana i mea paʻakikī. Hoʻonohonoho pū kēia i ke kahua no ka hoʻohui ʻana i nā mana e pili ana i ka palekana i ka wā e hiki mai ana.
ʻO ka ʻāpana Vulnerability Report i hoʻolaʻa ʻia i kēia manawa he wahi hou aku e hōʻike i nā kikoʻī koʻikoʻi. Eia nā mea nāwaliwali i kēia manawa ma ka papa inoa o nā nāwaliwali o ka papahana. ʻO ka hoʻoneʻe ʻana i nā widget me nā metric vulnerability i kahi ʻāpana ʻokoʻa e hana i kahi papa hoʻomalu palekana kūpono. He canvas ia no nā hiʻohiʻona e hiki mai ana - ʻaʻole wale no ka hoʻokele vulnerability, akā no nā metric pili i ka palekana. ʻO ka mea hope loa, hoʻokumu kahi wahi hoʻonohonoho kaʻawale i wahi maʻamau no nā hoʻonohonoho palekana pae hiʻohiʻona āpau, ʻaʻole wale ka hoʻokele vulnerability.
Ma mua o kēia makahiki, ua hoʻohiki ʻo GitLab neʻe 18 hiʻona i ke kumu hamama. Ma kēia hoʻokuʻu, ua hoʻopau mākou i ka neʻe ʻana o nā hiʻohiʻona hiki ke hoʻololi i ka hoʻolālā Starter a e hoʻomau i ka neʻe ʻana iā lākou i Core mai ʻO GitLab 13.5. Hauʻoli mākou i ka lawe ʻana i kēia hiʻohiʻona i nā mea hoʻohana hou aʻe a makemake mākou e lohe pehea ʻoe e hoʻohana ai.
I kekahi manawa i ka hoʻokele ʻana iā GitLab makemake ʻoe e hele pololei i kahi papahana kikoʻī ma mua o ka ʻaoʻao hopena hulina.
Ke hoʻohana nei i ka pahu huli honua, hiki iā ʻoe ke hoʻokele wikiwiki i nā tiketi hou loa, nā hui, nā papahana, nā hoʻonohonoho, a me nā kumuhana kōkua. Hiki iā ʻoe ke hoʻohana i kahi kī wela /e hoʻoneʻe i kāu cursor i ka ʻimi ʻimi e hoʻokele iā GitLab ʻoi aku ka maikaʻi!
I ka nānā ʻana i kahi noi hoʻohui, hiki ke paʻakikī ke hoʻoholo inā ua uhi ʻia ke code i hoʻololi ʻia e nā hoʻokolohua ʻāpana. Akā, hiki i nā mea loiloi ke hilinaʻi i ka uhi holoʻokoʻa a noi e hoʻonui ʻia ma mua o ka ʻae ʻana i kahi noi hoʻohui. Hiki i kēia ke alakaʻi i kahi ala haphazard i ke kākau ʻana i nā hoʻokolohua, ʻaʻole ia e hoʻomaikaʻi maoli i ka maikaʻi code a i ʻole ka uhi hoʻāʻo.
I kēia manawa, i ka nānā ʻana i kahi noi hoʻohui ʻokoʻa, e ʻike ʻoe i kahi hōʻike ʻike o ka uhi code. E ʻae nā māka hou iā ʻoe e hoʻomaopopo koke inā ua uhi ʻia ke code i hoʻololi ʻia e kahi hoʻāʻo ʻāpana, e kōkua i ka wikiwiki o ka loiloi code a me ka manawa o ka hoʻohui ʻana a me ka lawe ʻana i nā code hou.
Спасибо Fabio Huser a me Siemens no kēia hiʻohiʻona!
Mai ka hoʻokuʻu ʻana o GitLab 12.5 me ka hoʻohana ʻana nā panela kaiapuni hiki iā ʻoe ke nānā i ke kūlana o nā kaiapuni, akā ʻaʻole ʻoi aku ma mua o ʻehiku kaiapuni i ʻekolu papahana. Ua hoʻonui mākou i kēia panel i ka hoʻokuʻu ʻana i ka 13.4 ma ka hoʻopaʻa inoa ʻana iā ia e kōkua iā ʻoe e mālama a mālama i kāu mau kaiapuni ma ka nui. I kēia manawa hiki iā ʻoe ke ʻike i nā kaiapuni hou aʻe i nā papahana hou aʻe.
He ala maikaʻi loa ka hoʻāʻo ʻana ʻo API fuzzing e ʻike ai i nā pōpoki a me nā nāwaliwali i kāu mau polokalamu pūnaewele a me nā API e hiki ʻole ai i nā mea ʻimi a me nā ʻano hoʻāʻo ke hala.
Hiki iā ʻoe ke hāʻawi i ka hoʻāʻo fuzzing API ma GitLab OpenAPI v2 kiko'ī ai ole ia, waihona HAR i kāu noi a laila hoʻopuka maʻalahi i ka ʻikepili hoʻokomo i hoʻolālā ʻia e hoʻāʻo i nā hihia lihi a loaʻa nā pōpoki. ʻIke koke ʻia nā hopena i loko o kāu pipeline.
ʻO kēia kā mākou hoʻolaha hoʻāʻo fuzz API mua a makemake mākou e lohe i kou manaʻo. Loaʻa iā mākou nā waihona no ka hoʻāʻo fuzz he nui na manao, a mākou e hoʻokumu i ka hoʻokuʻu ʻana o kēia hiʻohiʻona.
Ma mua, ʻaʻole maʻalahi ka hana ʻana i kahi pakuhi i ka dashboard metric ma GitLab. Ma hope o kou hana ʻana i ka metric ma ka dashboard file YAML, ua hoʻololi ʻoe i master, me ka hiki ʻole ke hōʻoia i ka hana pololei o ka pakuhi i hana ʻia e like me kou makemake. E hoʻomaka ana me kēia hoʻokuʻu, hiki iā ʻoe ke nānā i nā loli i kāu hana ʻana i ka pakuhi, e ʻike i ka hopena ma mua o ka hoʻouna ʻana i nā loli i ka faila YAML dashboard.
Ke hoʻokele ʻoe i kahi helu nui o nā papahana ma GitLab, pono ʻoe i kahi kumu hoʻokahi o ka ʻike e pili ana i ka loli ʻana o ka uhi code i ka manawa ma nā papahana āpau. Ma mua, ʻo ka hōʻike ʻana i kēia ʻike e pono ai ka hana lima luhi a hoʻopau manawa: pono ʻoe e hoʻoiho i ka ʻikepili uhi code mai kēlā me kēia papahana a hoʻohui iā ia i kahi papaʻaina.
I ka hoʻokuʻu ʻana i ka 13.4, ua hiki ke hoʻohui koke a maʻalahi .csv waihona me nā ʻikepili āpau e pili ana i ka uhi code no nā papahana āpau o ka hui a i ʻole no kahi koho o nā papahana. ʻO kēia hiʻohiʻona he MVC, e hahai ʻia e ka hiki e hoʻolālā i ka uhi maʻamau i ka manawa.
Hoʻopuka kēia hoʻokuʻu i ke kākoʻo no kekahi mau ʻōlelo hou no ka hoʻāʻo fuzz e pili ana i ka uhi piha.
I kēia manawa hiki iā ʻoe ke loiloi i ka piha piha o ka hoʻāʻo fuzzing i kāu mau polokalamu Java, Rust, a me Swift a ʻike i nā hewa a me nā nāwaliwali e hiki ʻole ai i nā mea ʻimi a me nā ʻano hoʻāʻo ke hala.
Hōʻike ka ʻaoʻao Environments i ke kūlana holoʻokoʻa o kāu kaiapuni. Ma kēia hoʻokuʻu ʻana ua hoʻomaikaʻi mākou i kēia ʻaoʻao ma ka hoʻohui ʻana i ka hōʻike makaʻala. ʻO nā māka hoʻāla ʻia me ke kūlana o kāu mau kaiapuni e kōkua iā ʻoe e hana wikiwiki e hoʻoponopono i nā kūlana i kū mai.
Ma ka hoʻohana ʻana i nā pipeline nested, hiki i kēia manawa ke holo i nā pipeline hou i loko o nā pipeline keiki. Hiki ke hoʻohana ʻia ke kiʻekiʻe o ka hohonu inā makemake ʻoe i ka maʻalahi e hoʻohua i kahi helu o nā pipeline.
Ma mua, i ka hoʻohana ʻana i nā pipeline nested, pono kēlā me kēia pipeline keiki i kahi hana trigger e wehewehe lima ʻia i ka pipeline makua. I kēia manawa hiki iā ʻoe ke hana i nā pipeline nested e hoʻolauna ikaika i kekahi helu o nā pipeline nested hou. No ka laʻana, inā loaʻa iā ʻoe kahi monorepository, hiki iā ʻoe ke hana ikaika i ka subpipeline mua, nāna e hana i ka nui o nā pipeline hou e pili ana i nā loli i ka lālā.
Ma mua, ʻaʻole maʻalahi ka hoʻokele ʻana ma waena o nā pipeline makua a me nā nested - pono ʻoe i nā kaomi he nui e hiki ai i ka pipeline i makemake ʻia. ʻAʻole maʻalahi ka ʻike ʻana i ka hana i hoʻomaka i ka pipeline. I kēia manawa, ʻoi aku ka maʻalahi o ka ʻike ʻana i nā pilina ma waena o nā mākua a me nā pipeline nested.
Inā ʻoe i hoʻohana papa hana, ua ʻike paha ʻoe he mea paʻakikī ke hoʻoholo i ke ʻano o ka matrix i hoʻohana ʻia no kekahi hana, no ka mea, ua like nā inoa o ka hana. matrix 1/4. I ka hoʻokuʻu ʻana 13.4, e ʻike ʻoe i nā koina pili pili i hoʻohana ʻia i kēlā hana ma mua o ka inoa hana maʻamau. No ka laʻana, inā ʻo kāu pahuhopu ka debug i ka hoʻolālā x86, a laila e kāhea ʻia ka hana matrix: debug x86.
Hiki i nā mea hoʻohana GitLab ke hoʻopili i kā lākou mau moʻokāki GitLab i kā lākou Atlassian Cloud account. E ʻae kēia iā ʻoe e komo i loko o GitLab me kāu mau hōʻoia Atlassian, a e kau pū i ke kumu no ka hoʻomaikaʻi ʻana i ka wā e hiki mai ana. ʻO Gitlab me Jira a me nā huahana ʻē aʻe mai ka laina Atlassian.
Pono nā hui e pili ana i ka hoʻokō ʻana i kahi ala e hōʻike ai i ka poʻe loiloi i ka ʻike holoʻokoʻa o nā ʻāpana e pili ana i kekahi hoʻololi i hāʻawi ʻia i ka hana. Ma GitLab, ʻo ia ke ʻano o ka hōʻiliʻili ʻana i nā mea āpau ma kahi hoʻokahi: hoʻohui i nā noi, nā tiketi, nā pipelines, nā scans palekana, a me nā ʻikepili hana ʻē aʻe. A hiki i kēia manawa, pono ʻoe e hōʻiliʻili lima iā ia ma GitLab a i ʻole e hoʻonohonoho i kāu mau mea hana e hōʻiliʻili i ka ʻike, ʻaʻole maikaʻi loa.
I kēia manawa hiki iā ʻoe ke hōʻiliʻili a hoʻokuʻu aku i kēia ʻikepili no ka hoʻokō ʻana i nā koi loiloi a i ʻole hana i nā loiloi ʻē aʻe. No ka hoʻokuʻu aku i kahi papa inoa o nā hoʻohui hui āpau no ka hui o kēia manawa, pono ʻoe e hele i Nā Papahana Hoʻokō a kaomi ma ke pihi Ka papa inoa o nā hana hoʻohui a pau. E loaʻa i ka faila hopena nā hana a pau o ka noi hoʻohui, kā lākou mea kākau, ID o ka noi hoʻohui pili, hui, papahana, nā mea hōʻoia a me nā ʻike ʻē aʻe.
ʻO ka mālama ʻana i ke komo ʻana i ka inoa inoa ʻo GitLab he ʻāpana koʻikoʻi o nā hana hoʻokō. Mai nā loina o ka pono liʻiliʻi a hiki i ka hoʻopau ʻana i ke komo ʻana i ka manawa, aia kekahi mau koi e pili ana i nā hōʻailona komo pilikino ma GitLab. I mea e maʻalahi ai ka mālama ʻana a me ka mālama ʻana i kēia mau hōʻoia mea hoʻohana āpau i loko o kou inoa inoa, ua hāʻawi mākou i ka hiki ke hoʻopaʻa inoa i nā hōʻailona komo pilikino a me ke koho. hoole komo ma o API.
ʻO kēia mau hoʻomaikaʻi ʻana i ka GitLab API e ʻae i nā mea hoʻohana e papa inoa a hoʻopau i kā lākou mau hōʻailona ponoʻī ponoʻī, a me nā mea hoʻokele e papa inoa a hoʻopau i nā hōʻailona o kā lākou mea hoʻohana. I kēia manawa e maʻalahi ka ʻike ʻana o nā luna hoʻoponopono i ka mea i loaʻa i ko lākou inoa inoa, e hoʻoholo i nā hoʻoholo e pili ana i ka ʻikepili mea hoʻohana, a me ka hoʻopau ʻana i nā hōʻailona komo pilikino i hoʻopilikia ʻia a i hāʻule paha ma waho o nā kulekele hoʻokele hoʻokele o ka hui.
I ka nānā ʻana i nā hoʻololi code, nā kūkākūkā, a me ka hoʻohui ʻana i nā noi, makemake pinepine ʻia e hana i kahi loiloi kūloko o ka lālā no ka loiloi hohonu. Eia nō naʻe, ʻoi aku ka paʻakikī o ka loaʻa ʻana o ka inoa o ke kaula i ka hoʻohui ʻia ʻana o nā mea hou aku i ka wehewehe noi hoʻohui a pono ʻoe e ʻōwili i lalo i ka ʻaoʻao.
Ua hoʻohui mākou i ka inoa lālā i ka ʻaoʻao ʻaoʻao noi hoʻohui, hiki iā ia ke ʻike i kēlā me kēia manawa a hoʻopau i ka pono e ʻōwili i ka ʻaoʻao holoʻokoʻa. E like me ka loulou i ka noi hoʻohui, aia ka ʻāpana kumu kumu i kahi pihi "kope".
Спасибо Ethan Reesor no kāu hāʻawi nui i ka hoʻomohala ʻana i kēia hiʻohiʻona!
ʻO nā noi hoʻohui e hoʻohui i nā hoʻololi i nā faila he nui i kekahi manawa e hāʻule i nā ʻokoʻa o nā faila nui e hoʻomaikaʻi i ka hana hana. Ke hana ʻia kēia, hiki ke hoʻokuʻu wale i kahi faila i ka wā o ka loiloi, ʻoi aku hoʻi i nā noi hoʻohui me ka nui o nā faila. E hoʻomaka ana me ka mana 13.4, e hōʻailona nā noi hoʻohui i nā ʻokoʻa i loaʻa nā faila i pelu ʻia, no laila ʻaʻole ʻoe e poina i kēia mau faila i ka wā o ka loiloi code. No ka akaka ʻoi aku ka maikaʻi, hoʻolālā mākou e hoʻohui i ka hōʻailona i kēia mau faila i kahi hoʻokuʻu e hiki mai ana. E hoʻomau no nā mea hou ma tikiki gitlab#16047.
Ma ka ʻāpana ʻokoʻa noi hoʻohui, ua hāʻule nā faila nui e hoʻomaikaʻi i ka hana. Eia nō naʻe, i ka nānā ʻana i nā code, nalo paha kekahi mau faila i ka wā e ʻōwili ai ka mea loiloi i ka papa inoa o nā faila, no ka mea, ua hāʻule nā faila nui a pau.
Ua hoʻohui mākou i kahi ʻōlelo aʻo i ʻike ʻia ma luna o ka ʻaoʻao ʻokoʻa noi hoʻohui e hoʻomaopopo i nā mea hoʻohana aia kahi faila i hui ʻia ma kēia ʻāpana. Ma kēia ala, ʻaʻole ʻoe e poina i nā loli i ka noi hoʻohui i ka wā o ka loiloi.
Ma mua, i ka hele ʻana o ka node mua o kahi puʻupuʻu Gitaly i waho, ua hōʻailona ʻia nā waihona ma ia node he heluhelu-wale nō. Ua pale kēia i ka nalowale ʻana o ka ʻikepili i nā kūlana i loaʻa nā loli i ka node i hana ʻole ʻia. I ka hoʻi ʻana mai o ka node ma ka pūnaewele, ʻaʻole i hoʻihoʻi ʻia ʻo GitLab, a pono nā luna hoʻomalu e hoʻomaka lima i ke kaʻina hana synchronization a i ʻole e ʻae i ka nalowale ʻikepili. ʻO nā kūlana ʻē aʻe, e like me ka hāʻule ʻole o kahi hana hoʻopiʻi ma kahi node lua, hiki ke hopena i nā waihona paʻa a heluhelu wale nō paha. I kēia hihia, ua maloʻo ka waihona a hiki i ka wā e hiki mai ai ka hana kākau aʻe, kahi e hoʻomaka ai ka hana hoʻopiʻi.
No ka hoʻoponopono ʻana i kēia pilikia Praefect i kēia manawa ke hoʻonohonoho nei i kahi hana replication ke ʻike ʻo ia i kahi waihona kahiko ma kekahi node a me ka mana hou o ka waihona ma kekahi. Mālama kēia hana replication i ka waihona i kēia lā me ka hoʻopau ʻana i ka pono e hoʻihoʻi lima i ka ʻikepili. ʻO ka hoʻihoʻi ʻakomi e hōʻoiaʻiʻo ʻia e hoʻonui koke ʻia nā nodes lua inā hāʻule kahi hana replication, ma mua o ke kali ʻana i ka hana kākau aʻe. No ka mea he nui nā pūʻulu Gilaly e mālama i ka nui o nā waihona, hoʻemi nui kēia i ka manawa a nā luna hoʻomalu a me nā ʻenekini hilinaʻi e hoʻihoʻi i ka ʻikepili ma hope o kahi hewa.
Eia kekahi, hoʻomaka ka hoʻoponopono maʻalahi i ka hoʻopili hou ʻana o nā waihona ma kekahi node Gitaly hou i hoʻohui ʻia i ka pūpū, e hoʻopau ana i ka hana lima i ka wā e hoʻohui ai i nā nodes hou.
Hoʻokumu ʻia ka kamaʻilio kūpono ma GitLab ma nā papa inoa hana. Inā ʻōlelo ʻia ʻoe ma kahi manaʻo, he mea koʻikoʻi ka hiki iā ʻoe ke lele i kahi hana a hoʻomaka paha e hana i kekahi mea a hōʻailona paha ua pau. He mea nui nō hoʻi e hiki iā ʻoe ke hāʻawi i kahi hana iā ʻoe iho inā pono ʻoe e hana i kekahi mea a i ʻole e hoʻi hou i laila ma hope.
Ma mua, ʻaʻole hiki iā ʻoe ke hoʻohui i nā hana a hōʻailona paha iā lākou ua pau ke hana me nā hoʻolālā. Ua hoʻopilikia nui kēia i ka maikaʻi o ke kamaʻilio ʻana ma waena o nā hui huahana, no ka mea he mea koʻikoʻi ka hana ʻana i ka holo hana GitLab.
I ka hoʻokuʻu ʻana i ka 13.4, loaʻa nā manaʻo i nā manaʻo tiketi i ka hoʻohana ʻana i nā hana, e ʻoi aku ka maikaʻi o ka hana ʻana me lākou.
Ua hoʻomaikaʻi mākou i ke alakaʻi hoʻoponopono no GitLab CI/CD me ka ʻike hou aku e pili ana i nā pilikia maʻamau āu e hālāwai ai. Manaʻo mākou e lilo nā palapala i hoʻomaikaʻi ʻia i kumu waiwai e kōkua iā ʻoe e ala a hoʻokele iā GitLab CI/CD me ka maʻalahi.
Ma mua, hiki i nā noi hoʻohui ke hāʻule i waho o ka pila hui ma muli o nā manaʻo lohi. Inā ua hoʻokomo ʻia kahi noi hoʻohui i ka pila a ua hoʻohui kekahi i kahi manaʻo i hana i kahi kūkākūkā hou ʻole i hoʻoholo ʻia, ua manaʻo ʻia ka noi hui ʻana ʻaʻole hiki ke hoʻohui ʻia a hāʻule i waho o ka pila. I kēia manawa, ma hope o ka hoʻohui ʻia ʻana o kahi noi hoʻohui i ka queue hui, hiki ke hoʻohui ʻia nā manaʻo hou me ka makaʻu ʻole e hoʻopau i ke kaʻina hana hoʻohui.
Hiki i nā mea hoʻomohala ke ʻike i ka waiwai hoʻopiʻi code ma hope o ka pau ʻana o ka pipeline - ʻoiai i nā hiʻohiʻona paʻakikī e like me ka holo ʻana i kahi pipeline me nā hana he nui e pono e hoʻopaʻa ʻia no ka helu ʻana i ka waiwai uhi. Ma mua, ua hōʻike wale ka widget noi hoʻohui i ka awelika o kēia mau waiwai, ʻo ia ka mea e pono ai ʻoe e hoʻokele i ka ʻaoʻao hana a hoʻi i ka noi hoʻohui e kiʻi i nā waiwai uhi waena. No ka mālama ʻana i kou manawa a me kēia mau ʻanuʻu ʻē aʻe, ua hana mākou i ka widget e hōʻike i ka waiwai uhi awelika, kona hoʻololi ʻana ma waena o nā lālā i manaʻo ʻia a me nā kumu kumu, a me kahi hāmeʻa e hōʻike ana i ka waiwai uhi no kēlā me kēia hana ma muli o ka helu ʻana o ka awelika.
ʻO ka GitLab package registry kahi wahi e mālama ai a puʻunaue i nā pūʻolo ma nā ʻano like ʻole. Ke loaʻa iā ʻoe ka nui o nā pūʻolo i kāu papahana a i ʻole hui, pono ʻoe e ʻike koke i nā pūʻolo i hoʻohana ʻole ʻia a wehe iā lākou e pale aku i ka poʻe mai ka hoʻoiho ʻana iā lākou. Hiki iā ʻoe ke wehe i nā pūʻolo mai kāu papa inoa ma o API pūʻolo a i ʻole ma o ke kikowaena mea hoʻohana hoʻopaʻa inoa pūʻolo. Eia nō naʻe, a hiki i kēia manawa ʻaʻole hiki iā ʻoe ke wehe i nā pūʻolo ke nānā aku i kahi hui ma o ka UI. ʻO ka hopena, pono ʻoe e wehe i nā pūʻolo pono ʻole i kēlā me kēia papahana, ʻaʻole kūpono.
Hiki iā ʻoe ke wehe i nā pūʻolo i ka wā e nānā ana i ka papa inoa pūʻolo o kahi hui. E hele wale i ka ʻaoʻao hoʻopaʻa inoa pūʻolo o ka hui, kānana i nā pūʻolo ma ka inoa, a wehe i nā mea āu e pono ʻole ai.
Hiki iā ʻoe ke hoʻohana i ka waihona Conan ma GitLab e paʻi a hoʻohele i nā hilinaʻi C/C++. Eia nō naʻe, hiki i nā pūʻolo ma mua ke hoʻonui wale i ka pae hoʻohālike, no ka mea, hiki i ka inoa pūʻolo Conan ke piʻi wale i 51 mau huaʻōlelo. Inā makemake ʻoe e hoʻopuka i kahi pūʻolo mai kahi pūʻulu liʻiliʻi, no ka laʻana gitlab-org/ci-cd/package-stage/feature-testing/conan, aneane hiki ole ke hana.
Hiki iā ʻoe ke hoʻonui i nā pūʻolo Conan i lalo i ka pae papahana, e maʻalahi ai ka paʻi ʻana a me ka puʻunaue ʻana i nā hilinaʻi o kāu papahana.
Hauʻoli mākou e hoʻohui i nā hiʻohiʻona hilinaʻi no nā papahana C, C++, C# a me .Net code e hoʻohana ana i ka NuGet 4.9+ a i ʻole Conan pūʻolo mana i kā mākou papa inoa. nā ʻōlelo i kākoʻo ʻia a me nā papa hana. Hiki iā ʻoe ke ʻae i ka nānā ʻana i ka hilinaʻi ma ke ʻano he ʻāpana o ka Secure stage e nānā i nā nāwaliwali i ʻike ʻia i nā hilinaʻi i hoʻohui ʻia ma o nā mana hoʻokele. E hōʻike ʻia nā haʻahaʻa i loaʻa i kāu noi hoʻohui me ko lākou pae paʻakikī, i ʻike ʻoe ma mua o ka hoʻokō ʻana i ka hoʻohui ʻana i ka hopena o ka hilinaʻi hou. Hiki iā ʻoe ke hoʻonohonoho i kāu papahana e pono ai hoʻohui noi hōʻoia no nā mea hilinaʻi me nā nāwaliwali me nā pae koʻikoʻi (Critical), kiʻekiʻe (Kiʻekiʻe) a i ʻole ʻike ʻole ʻia (Unknown).
Ma mua, i ka hoʻonohonoho ʻana i nā hoʻonohonoho noi hoʻohui Hoʻohui i ka pau ʻana o ka pipeline (Merge When Pipeline Succeeds, MWPS) ʻaʻohe leka uila i hoʻouna ʻia. Pono ʻoe e nānā lima i ke kūlana a i ʻole e kali i kahi leka hoʻohui. Me kēia hoʻokuʻu, hauʻoli mākou i ka hāʻawi ʻana i nā mea hoʻohana @ravishankar2kool, ka mea i hoʻoponopono i kēia pilikia ma ka hoʻohui ʻana i nā leka hoʻomaopopo ʻakomi i ka poʻe a pau i kākau inoa i kahi noi hoʻohui i ka wā e hoʻololi ai ka mea loiloi i ka hoʻonohonoho hui ʻana i MWPS.
ʻAʻole nā pilikia a pau e kū koke i nā mākaʻikaʻi: hōʻike nā mea hoʻohana i ka pau ʻana a me nā lālā o ka hui e noiʻi i nā pilikia hana. He ʻano tikiki kēia manawa, no laila hiki i kāu mau hui ke hana koke iā lākou ma ke ʻano he ʻāpana o kā lākou kaʻina hana maʻamau. Kaomi Hana hou mai kēlā me kēia wahi ma GitLab, a ma ke kula ʻAno koho i Hanana.
Ua hoʻomaikaʻi mākou i nā mākaʻikaʻi GitLab ma ka hoʻohui ʻana i kahi ʻano ʻōlelo hou no lākou ma GitLab Markdown, e maʻalahi ke kaʻana a me ka haʻi ʻana i nā mākaʻikaʻi. Hoʻohana ^alert#1234e haʻi i ka makaʻala ma kekahi kahua Markdown: i nā hanana, nā tiketi, a i ʻole nā noi hoʻohui. E kōkua pū kēia iā ʻoe e ʻike i nā hana i hana ʻia mai nā mākaʻikaʻi ma mua o nā tiketi a i ʻole nā noi hoʻohui.
Aia ka ʻike makaala i ka ʻike koʻikoʻi no ka hoʻoponopono ʻana a me ka hoʻihoʻi hou ʻana, a pono e maʻalahi kēia ʻike no laila ʻaʻole pono ʻoe e hoʻololi i nā mea hana a i ʻole nā ʻāpana i kāu hana e hoʻoponopono i kahi hanana. Hōʻike nā hanana i hana ʻia mai nā mākaʻikaʻi i ka wehewehe piha ʻana i ka makaʻala ma ka pā Nā kikoʻī makaʻala.
ʻO GitLab, ma ke ʻano he noi hoʻokahi, loaʻa ka mana kūʻokoʻa e hana i ka ʻike ʻike ma kāu holoʻokoʻa DevOps holoʻokoʻa wikiwiki. Ma GitLab 13.4, hoʻihoʻi ka ʻimi holomua i nā hualoaʻa he 75% ʻoi aku ka wikiwiki i ka wā kaupalena ʻia i kekahi mau inoa inoa a me nā papahana, e like me ma GitLab.com.
Aia kahi koho e hoʻopanee i ka holoi ʻana i ka papahana hoʻokomo ʻia ma 12.6. Eia naʻe, ma mua ʻaʻole hiki ke ʻike i nā papahana a pau e kali ana i ka holoi ʻana ma kahi hoʻokahi. Hiki i nā luna hoʻohana o GitLab ke nānā i nā papahana holoi ʻia a pau ma kahi hoʻokahi, me nā pihi e hoʻihoʻi maʻalahi i kēlā mau papahana.
Hāʻawi kēia hiʻohiʻona i nā luna hoʻomalu i ka mana nui ma luna o ka holoi ʻana i ka papahana ma o ka hōʻiliʻili ʻana i nā ʻike pili āpau ma kahi hoʻokahi a hāʻawi i ka hiki ke wehe i nā hana holoi ʻole.
Ma mua, hiki ke hoʻonohonoho ʻia nā lula paʻi hui ma ke kipa ʻana i kēlā me kēia hui ma o ka GitLab UI a me ka hoʻohana ʻana i kēlā mau lula. Hiki iā ʻoe ke hoʻokele i kēia mau lula ma o kahi API e kākoʻo i kāu mau mea hana maʻamau a me ka automation GitLab.
Waihona hōʻoia Hāʻawi i nā luna hoʻomalu i ka ʻike e pono ai lākou e hoʻokele i nā hōʻoia mea hoʻohana no kā lākou GitLab hiʻohiʻona. Ma muli o ka ʻokoʻa o nā hui e pili ana i ka hoʻokō ʻana i ke koʻikoʻi o kā lākou mau kulekele hoʻokele hōʻoiaʻiʻo, ua hoʻohui mākou i kahi pihi e hiki ai i nā luna hoʻomalu ke hoʻopau i ka hōʻailona pilikino o ka mea hoʻohana (PAT). Hiki i nā luna hoʻomalu ke hoʻopau maʻalahi i nā PAT i hoʻopaʻa ʻia. Pono kēia hiʻohiʻona no nā hui e makemake ana i nā koho hoʻokō maʻalahi e hōʻemi i ka pilikia i kā lākou mea hoʻohana.
Ma GitLab 13.4, ke hoʻolauna nei mākou i kahi ala hou e hana ai i ka hoʻoponopono pūnaewele static. ʻOiai ʻaʻole mālama a loaʻa paha ka faila hoʻonohonoho i nā hoʻonohonoho i kēia hoʻokuʻu, ke kau nei mākou i ke kumu no ka hana maʻamau o ka hoʻoponopono hoʻoponopono. Ma nā hoʻopuka e hiki mai ana e hoʻohui mākou i ka faila .gitlab/static-site-editor.yml nā ʻāpana no ke kau ʻana kahua kahua kahua, ma luna o ka mālama ʻia nā kiʻi i hoʻouka ʻia i ka mea hoʻoponopono, e hoʻopau ana i nā hoʻonohonoho syntax Markdown a me nā hoʻonohonoho hoʻoponopono ʻē aʻe.
ʻO ka mea mua he ala maʻalahi a maʻalahi hoʻi e wehewehe i nā ʻaoʻao ʻaoʻao i nā faila ʻikepili no ka hana ʻana e ka mea hoʻomohala pūnaewele static. Hoʻohana maʻamau ia no ka hoʻonohonoho ʻana i ke poʻo inoa ʻaoʻao, ka laʻana hoʻonohonoho, a i ʻole ka mea kākau, akā hiki ke hoʻohana ʻia e hāʻawi i kēlā me kēia ʻano metadata i ka generator ke hoʻolilo i ka ʻaoʻao ma HTML. Aia ma ka piko loa o kēlā me kēia faila ʻikepili, hoʻohālikelike ʻia ka ʻāpana hoʻomaka e like me YAML a i ʻole JSON a koi aku i ka syntax paʻa a pololei. Hiki i nā mea hoʻohana i ʻike ʻole i nā lula syntax kikoʻī hiki ke hoʻokomo i ka markup kūpono ʻole, a laila hiki ke hoʻopilikia i ka hoʻopili ʻana a i ʻole ke kūkulu ʻana i nā hemahema.
ʻO ke ʻano hoʻoponopono WYSIWYG o ka mea hoʻoponopono pūnaewele paʻa ke wehe nei i ka intro mai ka mea hoʻoponopono e pale aku i kēia mau hewa hōʻano. Eia nō naʻe, pale kēia iā ʻoe mai ka hoʻololi ʻana i nā waiwai i mālama ʻia ma kēia ʻāpana me ka hoʻi ʻole ʻana i ka hoʻoponopono ʻana i ke ʻano kumu. Ma GitLab 13.4, hiki iā ʻoe ke komo i kēlā me kēia kahua a hoʻoponopono i kona waiwai ma kahi ʻano maʻamau. Ke paʻi ʻia ke pihi Nā Papa (Kāu Mau koho Paʻamau) e wehe ʻia kahi panel e hōʻike ana i kahi kahua puka no kēlā me kēia kī i wehewehe ʻia ma ka hoʻomaka. Hoʻopiha ʻia nā māla me ka waiwai o kēia manawa, a maʻalahi ka hoʻoponopono ʻana i kekahi o ia mau mea e like me ke komo ʻana ma ka palapala pūnaewele. ʻO ka hoʻoponopono ʻana i ka intro ma kēia ala e pale aku ai i ka syntax paʻakikī a hāʻawi iā ʻoe i ka mana piha ma luna o ka maʻiʻo aʻo ka hōʻoia ʻana i ka hoʻohālikelike ʻia o ka hopena hope.
No nā mea hoʻohana Jira ma GitLab: GitLab app no Jira и Hoʻohui DVCS ʻae iā ʻoe e hōʻike i ka ʻike e pili ana i ka hana a GitLab i nā noi a hoʻohui pololei i Jira. Hoʻohui pū ʻia me kā mākou hui Jira i kūkulu ʻia, hiki iā ʻoe ke neʻe maʻalahi ma waena o nā polokalamu ʻelua i kāu hana.
Ua loaʻa wale kēia mau hiʻohiʻona i kā mākou hoʻolālā Premium, akā aia i kēia manawa i nā mea hoʻohana a pau!
Hiki i kahi pūʻulu Gitaly ke hana hou i nā waihona Git i nā node Gitaly "mahana". Hoʻonui kēia i ka hoʻomanawanui hewa ma ka hoʻopau ʻana i nā wahi hoʻokahi o ka hāʻule. Nā Hana Kūʻai, i hoʻokomo ʻia ma GitLab 13.3, e hoʻolaha i nā loli i nā node Gitaly āpau i ka pūʻulu, akā ʻo nā node Gitaly wale nō e koho i ka ʻaelike me ka node mua e mālama i nā loli i ka disk. Inā ʻae ʻole nā node kope a pau, hoʻokahi wale nō kope o ka hoʻololi e mālama ʻia ma ka disk, e hana ana i hoʻokahi wahi o ka hāʻule ʻana a hiki i ka pau ʻana o ka hoʻopiʻi asynchronous.
Hoʻomaikaʻi ka nui o nā koho balota i ka hoʻomanawanui hewa ʻana ma o ka koi ʻana i ka ʻae o ka hapa nui o nā node (ʻaʻole āpau) ma mua o ka mālama ʻana i nā loli i ka disk. Inā hiki ke hoʻohana ʻia kēia hiʻohiʻona hoʻololi, pono e kūleʻa ke kākau ʻana ma nā node lehulehu. Hoʻonohonoho ʻokoʻa ʻia nā node hoʻokaʻawale me ka hoʻohana ʻana i ka replication asynchronous mai kēlā mau nodes i hoʻokumu i kahi kōrum.
ʻO nā papahana kahi e kākau ai nā kānaka i nā hoʻonohonoho ma JSON a i ʻole YAML e maʻalahi i nā pilikia no ka mea maʻalahi ke hana i kahi typo a haki i kekahi mea. Hiki ke kākau i nā mea hana nānā no ka hopu ʻana i kēia mau pilikia ma ka pipeline CI, akā hiki ke hoʻohana ʻia kahi faila schema JSON e hāʻawi i nā palapala a me nā ʻōlelo hōʻike.
Hiki i nā poʻe pāhana ke wehewehe i loko o kā lākou waihona i ke ala i kahi schema maʻamau i loko o kahi faila .gitlab/.gitlab-webide.yml, e kuhikuhi ana i ka schema a me ke ala i nā faila e nānā ʻia. Ke hoʻouka ʻoe i kahi faila i loko o ka IDE Pūnaewele, e ʻike ʻoe i nā manaʻo hou a me ka hōʻoia e kōkua iā ʻoe e hana i ka faila.
Inā ʻoe e hoʻohana i nā conveyors me ka pakuhi acyclic kuhikuhi (Directed Acyclic Graph (DAG)), ʻike paha ʻoe aia ka palena o 10 mau hana i hiki i kahi hana ke kuhikuhi i loko. needs:, ʻoʻoleʻa loa. Ma 13.4, ua hoʻonui ʻia ka palena paʻamau mai 10 a 50 e ʻae i nā ʻoihana paʻakikī o nā pilina ma waena o nā hana ma kāu paipu.
Inā he luna hoʻomalu ʻoe no kahi hiʻohiʻona GitLab maʻamau, hiki iā ʻoe ke hoʻonui i kēia palena ma o ka hoʻonohonoho ʻana i kahi hiʻohiʻona toggle, ʻoiai ʻaʻole mākou e hāʻawi i ke kākoʻo kūhelu no kēia.
I kekahi mau hihia, hiki ke noʻonoʻo hewa ʻia kahi hana i hala i loko o kahi paipu no nā mea hilinaʻi i kuhikuhi ʻia needs, ka mea i hoʻomaka i nā hana ma hope e holo, ʻaʻole pono e hana ʻia. Ua hoʻopaʻa ʻia kēia ʻano ma ka mana 13.4, a needs i kēia manawa ke mālama pono i nā hihia o nā hana i hala.
Hoʻopaʻa maʻalahi ʻo GitLab i ka hana kūleʻa hope loa a me ka pipeline artifact ma kekahi lālā ikaika, noi hoʻohui, a i ʻole ka hōʻailona e pale ai i ka holoi ʻia ʻana ma hope o ka pau ʻana. E maʻalahi ka hoʻonohonoho ʻana i nā lula pau e hoʻomaʻemaʻe i nā mea kahiko. Kōkua kēia i ka hōʻemi ʻana i ka hoʻohana ʻana i kahi disk a hōʻoia i loaʻa iā ʻoe kahi kope o nā mea hou loa mai ka pipeline.
ʻO ka hoʻonui ʻana i kāu pipeline CI/CD hiki ke hoʻomaikaʻi i ka wikiwiki o ka lawe ʻana a mālama kālā. Ua hoʻomaikaʻi mākou i kā mākou palapala e hoʻokomo i kahi alakaʻi wikiwiki i ka loaʻa ʻana o ka maikaʻi loa o ka hoʻomaikaʻi ʻana i kāu mau paipu.
Hōʻike hoʻāʻo ʻāpana he ala maʻalahi e ʻike i nā hopena o nā hoʻāʻo a pau ma kahi paipu. Eia nō naʻe, me ka nui o nā hoʻokolohua, hiki ke lōʻihi ka loaʻa ʻana o nā hoʻokolohua hemahema. ʻO nā pilikia ʻē aʻe e paʻakikī ai ka hoʻohana ʻana i ka hōʻike, ʻo ia ka paʻakikī o ka hele ʻana i nā huaʻōlelo lōʻihi a me ka hoʻopuni ʻana i ka manawa i ʻole no nā hoʻokolohua e holo ana ma lalo o 1 kekona. I kēia manawa, ma ka maʻamau, i ka wā e hoʻokaʻawale ai i kahi hōʻike hoʻāʻo, hoʻonoho mua ʻo ia i nā hoʻokolohua i hāʻule i ka hoʻomaka ʻana o ka hōʻike, a laila hoʻokaʻawale i nā hoʻokolohua e like me ka lōʻihi. ʻO kēia ka mea maʻalahi ka loaʻa ʻana o nā hemahema a me nā hoʻokolohua lōʻihi. Hoʻohui ʻia, hōʻike ʻia nā lōʻihi o ka hoʻāʻo ʻana i nā milliseconds a i ʻole kekona, e ʻoi aku ka wikiwiki o ka heluhelu ʻana, a ua hoʻoholo pū ʻia nā pilikia ʻōwili mua.
Aia i kēia manawa nā palena o ka nui o nā faila i hiki ke hoʻouka ʻia i ka waihona waihona GitLab. Ua hoʻohui ʻia nā kapu no ka hoʻokō ʻana i ka hana hoʻopaʻa inoa pūʻolo a pale i ka hana ʻino. ʻOkoʻa nā palena ma muli o ke ʻano pūʻolo. No GitLab.com, ʻo ka nui o nā faila:
Conan: 250MB
Maven: 3GB
NPM: 300MB
NuGet: 250MB
PyPI: 3GB
No nā hiʻohiʻona GitLab maʻamau, ua like nā paʻamau. Eia nō naʻe, hiki i ka luna hoʻoponopono ke hoʻololi i nā palena me ka hoʻohana ʻana ʻO nā consoles kaʻaahi.
Hiki iā ʻoe ke hoʻohana i ka waihona waihona ʻo GitLab PyPI e hana, hoʻolaha, a kaʻana like i nā pūʻulu Python me ka code kumu a me nā pipeline CI/CD. Eia naʻe, ma mua ʻaʻole hiki iā ʻoe ke hōʻoia i ka waihona me ka hoʻohana ʻana i kahi ʻano hoʻololi kaiapuni i koho mua ʻia CI_JOB_TOKEN. ʻO ka hopena, pono ʻoe e hoʻohana i kāu mau hōʻoia pilikino e hoʻonui i ka waihona PyPI, a i ʻole ua hoʻoholo paha ʻoe ʻaʻole e hoʻohana i ka waihona.
ʻOi aku ka maʻalahi o ka hoʻohana ʻana iā GitLab CI/CD e paʻi a hoʻokomo i nā pūʻolo PyPI me ka hoʻohana ʻana i kahi ʻano hoʻololi kaiapuni mua. CI_JOB_TOKEN.
I ka DAST scan i koi ʻia hoʻokomo ʻia i ka hoʻokuʻu mua ʻana, Ua hoʻohui ʻia nā ʻaoʻao scanner DAST. Hoʻonui lākou i nā mana hoʻonohonoho o kēia mau scans, e ʻae iā ʻoe e hana wikiwiki i nā profiles e uhi i nā ʻano scan he nui. Ma ka 13.4, loaʻa i ka ʻaoʻao kolo ka hoʻonohonoho ʻana i ka manawa pau e hoʻoholo ai i ka lōʻihi o ka holo ʻana o ka mea kolo DAST i kona hoʻāʻo ʻana e ʻike i nā ʻaoʻao āpau o kahi paena kolo. Aia i loko o ka ʻaoʻao kahi hoʻonohonoho hoʻonohonoho manawa hoʻopaʻa pūnaewele e hoʻonohonoho i ka lōʻihi o ke kali ʻana o ka mea kolo e hiki ke ʻike i kahi pūnaewele ma mua o ka hoʻopau ʻana i ka kolo inā ʻaʻole pane ka pūnaewele me kahi code kūlana 200 a 300. Ke hoʻomau nei mākou i ka hoʻomaikaʻi ʻana. hoʻohui ʻia i ka ʻaoʻao scanner i nā hoʻokuʻu e hiki mai ana; e hoʻohui ʻia nā ʻāpana hoʻonohonoho hou.
Inā hoʻohana ʻoe i nā ʻaoʻao GitLab a makemake ʻoe e hoʻokele maikaʻi i nā loli URL, ua ʻike paha ʻoe ʻaʻole hiki ke hoʻokele i nā hoʻihoʻi hou ʻana ma kāu pūnaewele GitLab Pages. ʻAe ʻo GitLab iā ʻoe e hoʻonohonoho i nā lula e hoʻihoʻi i kekahi URL i kekahi no kāu pūnaewele ʻAoʻao ma ka hoʻohui ʻana i kahi faila hoʻonohonoho i ka waihona. Loaʻa kēia hiʻohiʻona ma muli o ka haʻawina a Kevin Barnett (@PopeDrFreud), kā mākou Eric Eastwood (@MadLittleMods) a me nā hui GitLab. Mahalo i nā mea a pau no kāu hoʻokomo.
Pono ke komo ʻana i nā mana o mua o ka mokuʻāina ʻo Terraform no ka hoʻokō ʻana a no ka hoʻopau ʻana inā pono. Hāʻawi ʻia ke kākoʻo no ka versioning Terraform state e GitLab e hoʻomaka me GitLab 13.4. Hoʻohana ʻia ka hoʻololi ʻana no nā faila mokuʻāina ʻo Terraform hou. ʻO nā faila mokuʻāina ʻo Terraform e kū nei neʻe ʻakomi i ka waihona waihona i ka hoʻokuʻu ʻana ma hope.
I ka hana ʻana i nā hanana, pono ʻoe e hoʻoholo maʻalahi i ka lōʻihi o ka wehe ʻana o kahi makaʻala a me ka nui o nā manawa i hoʻomaka ʻia ai ka hanana. He mea koʻikoʻi kēia mau kikoʻī i ka hoʻoholo ʻana i ka hopena i ka mea kūʻai aku a me ka mea e kamaʻilio mua ai kāu hui. I loko o ka papa kuhikuhi Incident Details hou, hōʻike mākou i ka manawa hoʻomaka makaʻala, ka helu o nā hanana, a me kahi loulou i ka makaʻala kumu. Loaʻa kēia ʻike no nā hanana i hana ʻia mai nā makaʻala.
Hiki i nā mea pane a me nā mea kuleana ke hoʻoholo i ka hopena o kahi outage, a me ke ʻano a me ka wikiwiki o ka pane. Ke kaʻana like ʻana o kāu hui i nā hopena i ka wā o ka hoʻonā hanana a me ka hoʻihoʻi ʻana, hiki iā lākou ke hoʻololi i kēia hoʻonohonoho. Hiki iā ʻoe ke hoʻoponopono i ke koʻikoʻi o kahi hanana ma ka ʻaoʻao ʻaoʻao ʻākau o ka ʻaoʻao Incident Details, a hōʻike ʻia ke koʻikoʻi ma ka papa inoa o nā hanana.
ʻO kēia hoʻonui i ka Container Network Security Rule Editor e hiki ai i nā mea hoʻohana ke hana maʻalahi, hoʻoponopono, a holoi pono i kā lākou mau lula mai ke kikowaena mea hoʻohana GitLab. Loaʻa nā hiʻohiʻona hoʻoponopono .yaml no nā mea hoʻohana ʻike a me ka mea hoʻoponopono lula me kahi intuitive interface no ka poʻe hou i nā lula pūnaewele. Hiki iā ʻoe ke loaʻa nā koho hoʻokele kānāwai hou ma ka ʻāpana Palekana a me ka hoʻokō > Manaʻo hoʻoweliweli > Rula (Palekana & Hoʻokō > Hoʻoponopono Hoʻoweliweli > Nā Kulekele).
Ke kākoʻo nei ʻo GitLab a me GitLab Runner ʻO Azure blob mālama, e maʻalahi ka holo ʻana i nā lawelawe GitLab ma Azure.
Kākoʻo nā manawa GitLab iā Azure no nā ʻano hale kūʻai mea āpau, me nā faila LFS, CI artifacts, a me waihona. No ka hoʻonohonoho ʻana i kahi waihona Azure Blob, e hahai i nā ʻōlelo kuhikuhi ʻO Omnibus ai ole ia, Papa kuhi helm.
Kākoʻo pū nā mea hana hana GitLab iā Azure no ka mālama ʻana puʻunaue huna. Hiki ke hoʻonohonoho ʻia ka waihona Azure me ka hoʻohana ʻana i ka ʻāpana [runners.cache.azure].
I ka pane ʻana i ka ulu ʻana o ka noi no ke kākoʻo no ka holo ʻana iā GitLab ma 64-bit ARM architecture, hauʻoli mākou e hoʻolaha i ka loaʻa ʻana o ka waihona ARM64 Ubuntu 20.04 Omnibus. Mahalo nui iā Zitai Chen lāua ʻo Guillaume Gardet no nā haʻawina nui a lākou i hana ai - he koʻikoʻi ko kā lākou noi hui ʻana i kēia!
No ka hoʻoiho ʻana a hoʻokomo i ka pōʻai no Ubuntu 20.04, e hele i kā mākou ʻaoʻao hoʻokomo a koho Ubuntu.
Hiki ke hoʻohana ʻia nā kāleka akamai, e like me Common Access Cards (CAC), e hōʻoia i kahi hiʻohiʻona GitLab i kau ʻia ma ka pakuhi Helm. Hoʻopaʻa ʻia nā kāleka akamai e kūʻē i kahi waihona kūloko me ka hoʻohana ʻana i nā palapala hōʻoia X.509. Me kēia, ʻo ke kākoʻo kāleka akamai me ka pakuhi Helm i kēia manawa i ka laina me ke kākoʻo kāleka akamai i loaʻa i nā hoʻolālā Omnibus.