Ní féidir le webhook GitHub teacht ar Jenkins príobháideach: deisigh an cosán
Ní thugann seisiún VPN ar do ríomhaire glúine cosán do GitHub isteach go Jenkins. Cuir deireadh isteach, seoltóir agus polláil i gcomparáid, ansin tástáil an cosán a dtéann na teagmhais air.
Is féidir leat Jenkins a oscailt thar an VPN agus fós GitHub a fheiceáil ag tuairisciú webhook teipthe, mar is dhá nasc éagsúla iad le dhá úinéir éagsúla. Taistealaíonn an brabhsálaí trí thollán a rinne do ríomhaire glúine a chaibidil; tosaíonn seirbhís seachadta GitHub ar an idirlíon poiblí agus níl aon chosán aici isteach sa líonra príobháideach. Ní athraíonn rochtain ar an stór sin, fiú má tá Jenkins féin in ann teacht ar an stór céanna gan trioblóid. Roghnaigh bealach isteach, seoltóir nó polláil, ansin tástáil an cosán a théann an teagmhas air i ndáiríre.
Ní chruthaíonn seisiún brabhsálaí ach aon treo amháin
Freagraíonn nasc VPN aon cheist amháin: an féidir leis an ríomhaire glúine seo an t-óstach inmheánach a shroich. Cuireann seachadadh webhook ceist eile: an féidir le seirbhís sheachtrach nasc a oscailt chuig an óstach sin. Is trácht amach é Jenkins ag teacht ar stór agus ní deir sé aon rud faoi inrochtaineacht isteach. Coinnigh an dá threo ar línte ar leith i do léaráid, lena n-áirítear cé acu taobh a thosaíonn gach ceann.
Léigh an taifead seachadta sula n-athraíonn tú aon rud. Tá trí úinéir éagsúla ag am scoith, ag athshocrú naisc agus ag iarratas a nglactar leis nár mheaitseáil aon phost: an líonra, an t-ionadaí agus cumraíocht an truicear.
Rogha A: nocht deireadh caol
Má fhoilsíonn an eagraíocht bealach isteach ceadaithe cheana féin, nocht cosán an webhook seachas an deais. Ciallaíonn sé sin go hiondúil riail ionadaí droim ar ais a ghlacann POST ar URL an chroca agus a sheolann chuig Jenkins iad agus an comhéadan riaracháin fós do-rochtana ón taobh amuigh.
curl -sS -o /dev/null -w "%{http_code}\n" -X POST https://jenkins.example.com/github-webhook/Rith an tástáil sin ó líonra gan rochtain VPN, mar ní chruthaíonn éacht ón taobh istigh den tollán aon rud. Ba cheart don deireadh iarratais gan an rún comhroinnte a dhiúltú, a sheolann GitHub mar cheanntásc sínithe, agus níor cheart dó ach an t-aon chosán agus an t-aon mhodh amháin a d’fhoilsigh tú a ghlacadh. Ní réiteach webhook é consól poiblí Jenkins; is eachtra é atá ag fanacht leis an gcéad scanóir eile. Cuir srian sách daingean ar an riail ionas go gcoimeádfaidh an chuid eile den fheidhmchlár na rialuithe rochtana a bhí aige.
Rogha B: iompaigh an treo le seoltóir
Áit nach gceadófar nochtadh isteach, is féidir le cliant beag laistigh den líonra nasc amach a choinneáil chuig seoltóir agus teagmhais sheolta a fháil. Tagann an seoltóir mar chuid de chosán an tseachadta ansin, mar sin tá a infhaighteacht agus a fhíordheimhniú chomh tábhachtach céanna leis an bpost tógála.
ssh -N -R 9000:localhost:8080 relay.example.netTreoir Jenkins maidir le webhookanna taobh thiar de bhallaí dóiteáin a chuireann síos ar an gcruth seo, agus is fiú í a léamh sula scríobhann tú seoltóir saincheaptha. Críochnaigh TLS ag an seoltóir, fíoraigh an síniú sula sroicheann an teagmhas an post, agus déan monatóireacht ar an nasc amach, mar tá cuma an-teagmhas nach seoladh riamh ar thollán atá tar éis titim. Deimhnigh freisin go gcaomhnaíonn an seoltóir comhlacht an iarratais beart ar bheart, ós rud é go dteipeann ar sheiceálacha sínithe ar JSON a ndearnadh parsáil agus athchódú air ar an mbealach.
Rogha C: polláil an stór ina ionad
Malartaíonn polláil moille ar shimplíocht agus ní theastaíonn aon chosán isteach uaithi ar chor ar bith. Is féidir le Jenkins polláil de réir sceidil, nó is féidir le post beag an API a cheistiú agus tógáil a thosú nuair a fheiceann sé athbhreithniú anaithnid.
curl -sS -u "$USER:$TOKEN" "https://api.github.com/repos/OWNER/REPO/commits?per_page=1"Caitheann gach polláil glaonna API agus cuireann sé moill idir an push agus an tógáil, rud a bhíonn le feiceáil ar stóir ghnóthacha agus ar theorainneacha ráta comhroinnte. Teastaíonn dintiúirí uaithi freisin a stóráiltear áit ar bith a ritheann an pollálaí, mar sin cuir teorainn leis an dearbhán go rochtain inléite amháin ar an stór agus rothlaigh é mar aon rún eile. Roghnaigh é seo nuair atá méid na dteagmhas íseal nó nuair nach gceadófar aon bhealach isteach riamh, agus abair é i dtuairisc an phoist ionas nach mbeadh iontas ar aon duine níos déanaí cén fáth a bhfuil na tógálacha ag moill.
Glac le seachadadh fíor, ní le luchtú leathanaigh
Cibé rogha a roghnaigh tú, is teagmhas a sheol an t-ardán foinse an tástáil ghlactha, ní cluaisín brabhsálaí a osclaíodh ó ríomhaire glúine pribhléideach. Brúigh commit folamh chuig craobh sceithe agus léigh cód freagartha an tseachadta, log an tseoltóra nó aschur an phoist phollála, san ord sin. Ciallaíonn 200 ón deireadh gan tógáil go bhfuil scagaire an truicear mícheart; ciallaíonn am scoith go bhfuil an cosán fós dúnta. Taifead cé acu de na trí dhearadh atá in úsáid, nó beidh an chéad duine eile a dhéanfaidh dífhabhtú ag athrá an tástáil bhrabhsálaí agus ag teacht go dtí an tsráid marbh chéanna.
Cuir an réasúnaíocht chéanna i bhfeidhm ar aisghlaonna íocaíochta agus ar fhógraí seachtracha eile: teastaíonn a chosán féin isteach san fheidhmchlár príobháideach ó gach ceann acu, fiú nuair a bhíonn seisiún VPN ag gach duine cheana féin. Baineann cosán an tseachadta le dearadh an fheidhmchláir, ní le fonóta faoi líonrú.