Tilgjengeliggjøre feature toggles fra unleash som self-service
-
Gå inn på ditt team sin unleash (team-unleash-web.nav.cloud.nais.io)
-
Velg
Default
prosject -
Velg ett beskrivende feature toggle navn som inkluderer navn på din gruppering (lettere å finne ut hvem som eier toggle i ettertid). Kan ikke inneholde space, bruk - som separator
-
Velg mellom
Realease
ogExpremental
toggle (bytter på hvor den vises i unleash-me) -
Skriv en beskrivelse som inneholder navnet som skal vises til bruker. Om man ønsker å beskrive togglen ytteligere kan man legge inn en separator
;
som skiller mellomnavn på toggle;mer utfyllende beskrivelse
-
Opprett Standard strategi for development miljø med Add strategy knappen
-
Legg til ny Constraint med Add constraint
-
Velg Context field som userId og operator
IN
-
Legg til en initiell placeholder verdi, f.eks.
int
. Dette er en begresning i unleash at man ikke kan opprette en constraint uten verdier, men det er denne som endres avunleash-me
og den må være til stedet før fungerer. -
Save constraint
-
Legg til ny tag for toggle med Add new tag. Denne må matche
UNLEASH_TAG
fra oppsettet av unleash. -
Aktiver strategi for
development
og den vil nå vises i unleash-me for utviklingsmiljø -
Brukere kan nå aktivere og deaktivere denne toggelen som ønsket selv.
-
Strategien kan kopieres til produksjon og vil da også bli tilgjenglig der når miljøet aktiveres.
- docker
- docker-compose
- node >16
- npm
- Start lokal unleash:
docker-compose up
- Lag ny toggle http://localhost:4242/projects/default/create-toggle
- Toggle type: RELEASE eller EXPERIMENTAL
- Project: default (eller samme som env.
UNLEASH_PROJECT
) - Description:
Det som skal vises til brukeren in unleash-me
- Her kan man separere Navn på toggle og ytteligere beskrivelse med
;
, f.eks: "Ny dokumentoversikt;Bytter ut dokumentoversikten som vises på brukeroversikt siden."
- Her kan man separere Navn på toggle og ytteligere beskrivelse med
- Enable feature toggle for
development
- Legg til tag (må matche enten
UNLEASH_TAG
) - Legg til UserIDs strategi for toggle
-
Sett opp miljøvariabler
- Lag fil med navn
.env
iserver/
mappen - Sett opp miljøvariabler i
.env
fil
UNLEASH_TOKEN=<Admin token fra http://localhost:4242/admin/api/create-token> UNLEASH_PROJECT=default UNLEASH_TAG=<unleash tag for releases and kill-switch> UNLEASH_SERVER=http://localhost:4242 (hvis du skal utvikle lokalt, overskrives for lokal test i docker-compose.yaml) UNLEASH_ENVIRONMENT=<matcher miljø i unleash (development/production)
- Lag fil med navn
- Gå inn på
http://localhost:8081
-
Kjør
npm install
som installerer avhengigheter -
Sett opp miljøvariabler
- Lag fil med navn
.env
iserver/
mappen - Sett opp miljøvariabler i
.env
fil
UNLEASH_TOKEN=<Admin token fra http://localhost:4242/admin/api/create-token> UNLEASH_SERVER=http://localhost:4242 UNLEASH_PROJECT=default UNLEASH_TAG=<unleash tag for releases and expremental> UNLEASH_ENVIRONMENT=development
- Lag fil med navn
-
Start miljø
- Start unleash:
docker-compose up web db
(kan nås på http://localhost:4242, user: admin pw:unleash4all) - Start backend:
npm run start:server
(starter på http://localhost:8080) - Start frontend
npm run start:client
(kan nås på localhost:5173)
- Start unleash: