Téigh ar aghaidh chuig an bpríomhábhar
Leagan: 6.x

Tástáil Deireadh go Deireadh

Sláine na gcomhpháirteanna React a thástáil trí fhoilsiú i gclár príobháideach

Is í an chéim dheireanach de chomhpháirt imoibrithe ná nuair a bhíonn sé á fhoilsiú agus á dháileadh. Conas is féidir liom a chinntiú nach mbeidh mo phacáistí tuairteála i dtáirgeadh? Cabhróidh an chaint seo leat do chomhpháirteanna React a thástáil trí iad a fhoilsiú ar chlár príobháideach agus tástálacha Ceann go Deiridh a rith ina gcoinne.

Deireadh go Deireadh agus Verdaccio

Eagraíonn roinnt tionscadal pacáistí i stórtha ilphacáistí nó monorepos. Is topaic í an tástáil ó cheann go ceann nach mbíonn ábhartha ach amháin maidir le Comhéadain Úsáideora, ach ó thaobh Node.js de, ní mór pacáistí foilsitheoireachta a thástáil freisin.

Bhí sé deacair cur chuige den sórt sin a bhaint amach ag smaoineamh ar:

  • Dealraíonn sé nach smaoineamh maith é pacáistí canáraí ar sheirbhísí poiblí
  • Tá roinnt clárlann OSS féin-óstáilte ró-throm
  • Timpeallachtaí as líne (líonraí príobháideacha)

Is clárlann éadrom é Verdaccio le cumraíocht nialasach a oireann go foirfe in aon sreabhadh oibre E2E + CI.

Cur i bhfeidhm

Níl aon piléar airgid ann go fóill, is cosúil go bhfuil gach cur i bhfeidhm sonrach do gach tionscadal, is féidir leat cuid acu a sheiceáil isteach an snáithe seo a leanas cliceáil anseo.

Samplaí i bhFoinse Oscailte

Tá samplaí ag na tionscadail seo a leanas a úsáideann Verdaccio in Open Source

Samplaí Bash

Seo é an sampla is simplí a úsáideann Verdaccio i script bash (asbhainte as create-react-app).

#!/bin/sh

set -e

local_registry="http://0.0.0.0:4873"

# start local registry
tmp_registry_log=`mktemp`
sh -c "mkdir -p $HOME/.config/verdaccio"
sh -c "cp --verbose /config.yaml $HOME/.config/verdaccio/config.yaml"
sh -c "nohup verdaccio --config $HOME/.config/verdaccio/config.yaml &>$tmp_registry_log &"
# wait for `verdaccio` to boot
grep -q 'http address' <(tail -f $tmp_registry_log)
# login so we can publish packages
sh -c "npm-auth-to-token -u test -p test -e test@test.com -r $local_registry"
# Run nmp command
sh -c "npm --registry $local_registry publish"

Samplaí Docker

Samplaí Cláir

Modúl Verdaccio

Trí CLI:

Samplaí Node.js child_process<

Taisclanna samplaí