Kuphimba mayeso, ndimagwiritsa ntchito codecov molumikizana ndi jacoco plugin. codecov ili ndi zochita zake, koma ikufunika chizindikiro kuti igwire ntchito ndi pempho lathu kukoka:
${{ secrets.CODECOV_TOKEN }} - tidzawona kumanga uku kangapo, zinsinsi ndi njira yosungiramo zinsinsi ku GitHub, tikhoza kulembapo mawu achinsinsi / zizindikiro / makamu / urls ndi zina zomwe siziyenera kuphatikizidwa mu code repository base.
Mutha kuwonjezera kusinthika kwa zinsinsi pazosungidwa pa GitHub:
Mutha kupeza chizindikiro pa kodi.io Pambuyo pa chilolezo kudzera pa GitHub, kuti muwonjezere pulojekiti yapagulu muyenera kungotsatira ulalo ngati uwu: Dzina la ogwiritsa la GitHub/[repo name]. Chosungira chachinsinsi chitha kuwonjezeredwa; kuti muchite izi, muyenera kupereka ufulu wa codecov pakugwiritsa ntchito mu Github.
Onjezani pulogalamu yowonjezera ya jacoco ku fayilo ya POM:
M'mapulojekiti anga ambiri otseguka ndimagwiritsa ntchito mtambo wa sonar posanthula ma code static, ndizosavuta kulumikizana ndi travis-ci. Chifukwa chake ndi sitepe yomveka mukasamukira ku GitHub Actions kuti muchite zomwezo. Msika wochitapo kanthu ndi chinthu chozizira, koma nthawi ino idanditsitsa pang'ono, chifukwa mwachizoloΕ΅ezi ndinapeza zomwe ndikufunikira ndikuziwonjezera pa ntchito. Koma zidapezeka kuti sonar sikuthandizira kugwira ntchito pakuwunika ma projekiti pa maven kapena gradle. Inde, izi zalembedwa muzolemba, koma ndani amawerenga?!
Sizotheka kudzera muzochita, chifukwa chake tizichita kudzera mvn plugin:
Kuntchito, ndili ndi mapulojekiti omwe ma code awo ali mu bitbucket (chilichonse chili ngati nkhaniyo "Ndimalemba ku bitbucket masana, kudzipereka ku GitHub usiku"). Tsoka ilo, bitbucket ilibe zida zowongolera zotulutsidwa. Ili ndi vuto, chifukwa pa kumasulidwa kulikonse muyenera kupanga pamanja tsamba mu confluence ndi kuponyera mbali zonse zikuphatikizidwa kumasulidwa kumeneko, fufuzani nyumba zachifumu za malingaliro, ntchito mu jira, amachita mu chosungira. Pali mwayi wambiri woti mulakwitse, mutha kuyiwala kena kake kapena kuyika china chake chomwe chidatulutsidwa kale, nthawi zina sizikudziwika bwino kuti ndi chiyani chomwe mungagawire kukoka ngati - ndi mawonekedwe kapena kukonza zolakwika, kapena kuyesa kuyesa, kapena chinachake cha zomangamanga .
Choyamba, tiyenera kupanga fayilo ya JAR ya ntchito yathu, pambuyo pake timawerengera njira yopita ku GitHub docker registry ndi dzina la fano lathu. Pali zanzeru zingapo pano zomwe sitinapezebe:
zomangamanga monga: echo ":: set-output name=NAME::VALUE" amakulolani kuti muyike mtengo wa kusintha mu sitepe yamakono, kuti iwerengedwe muzinthu zina zonse.
mutha kupeza mtengo wa zosinthika zomwe zakhazikitsidwa mu sitepe yapitayi kudzera pachizindikiritso cha sitepe iyi: ${{step.global_env.outputs.DOCKERHUB_IMAGE_NAME }}
Zosintha za GITHUB_REPOSITORY zimasunga dzina lankhokwe ndi mwini wake ("mwini/repo-name"). Kuti tidule chilichonse pamzerewu kupatula dzina lankhokwe, tigwiritsa ntchito mawu akuti bash: ${GITHUB_REPOSITORY#*/}
Kuti tiwonetse mtundu wa chithunzicho, timagwiritsa ntchito manambala oyamba kuchokera ku SHA hash ya kudzipereka - GITHUB_SHA palinso ma nuances apa, ngati mupanga zomanga izi osati pophatikizana kukhala master, komanso molingana ndi kukoka kopempha. chochitika, ndiye kuti SHA sichingafanane ndi hashi yomwe tikuwona m'mbiri ya git, chifukwa zochita / zotuluka zimapanga hashi yakeyake kuti ipewe kuchitapo kanthu mu PR.
Ngati zonse zikuyenda bwino, ndiye kuti mutsegule gawo la phukusi (https://github.com/antkorwin/github-actions/packages) m'nkhokwe, muwona chithunzi chatsopano cha docker:
Kumeneko mutha kuwonanso mndandanda wamitundu yazithunzi za docker.
Zomwe zatsala ndikukonza seva yathu kuti igwire ntchito ndi registry iyi ndikuyambiranso ntchitoyo. Mwina ndilankhula za momwe ndingachitire izi kudzera mu systemd nthawi ina.
Kuwunikira
Tiyeni tiwone njira yosavuta yamomwe mungayang'anire thanzi lathu pogwiritsa ntchito GitHub Actions. Ntchito yathu ya boot ili ndi actuator, kotero sitifunika ngakhale kulemba API kuti tiwone momwe ilili; tachita kale zonse kwa aulesi. Mukungofunika kukoka wolandirayo: SERVER-URL:PORT/actuator/health
Pali chochita chapadera pa izi pa GitHub, zonse zomwe zimafunikira ndi ID yomwe idapezeka mu gawo lapitalo ndi chilolezo ku JIRA chomwe tidachita pamwambapa.
Momwemonso, mutha kukoka ntchito mukaphatikizana ndi mbuye, ndi zochitika zina kuchokera ku GitHub workflow. Nthawi zambiri, zonse zimatengera malingaliro anu komanso chikhumbo chodzipangira ma chizolowezi.
Msika wokhala ndi zochita zokonzeka nthawi zonse, izi ndizabwino kwambiri. Ambiri aiwo, mutha kuyang'ananso gwero kuti mumvetsetse momwe mungathetsere vuto lofananalo kapena kutumiza pempho kwa wolemba mwachindunji munkhokwe ya GitHub.
Kusankha nsanja yomwe mukufuna kusonkhana: Linux, mac os, windows ndi chinthu chosangalatsa kwambiri.
Maphukusi a Github ndi chinthu chabwino, ndizosavuta kusunga maziko onse pamalo amodzi, simuyenera kuyendayenda kudzera m'mawindo osiyanasiyana, chirichonse chiri mkati mwa utali wa mbewa imodzi kapena ziwiri ndipo zimagwirizanitsidwa bwino ndi GitHub Zochita. Thandizo la registry ya Docker mu mtundu waulere nawonso ndi mwayi wabwino.
GitHub imabisa zinsinsi muzolemba zomanga, kotero kuzigwiritsa ntchito kusunga mapasiwedi ndi zizindikiro sizowopsa. Pazoyeserera zanga zonse, sindinathe kuwona chinsinsi mu mawonekedwe ake oyera mu console.
KUSINTHA, kusokoneza kayendedwe ka ntchito, kuyendetsa ntchito yomanganso, ndikutulutsa ku kontrakitala sikophweka nthawi zonse, koma ndi gawo la "mwatha"; mumazolowera kugwira ntchito ndi IDEA yosavuta, mukatha kukonza chilichonse. .
Mutha kulemba zomwe mwachita pachilichonse ngati mutazikulunga mu Docker, koma javascript yokha ndiyomwe imathandizidwa, inde iyi ndi nkhani yokoma, koma ndingakonde china m'malo mwa js.
Sabata yamawa ndikhala ndikuchita nawo lipoti pa msonkhano wa Heisenbug 2020 Piter. Sindidzakuuzani momwe mungapewere zolakwika pokonzekera deta yoyesera, komanso ndikugawana zinsinsi zanga zogwira ntchito ndi ma seti a data mu mapulogalamu a Java!