Bundle av prosessorer laget for produksjonsløyper for tekstmateriale.
- Docker og Docker Compose
- JDK 21 og Maven (for å bygge NAR-pakken)
- Git LFS (for å laste ned testfiler med store størrelser).
- Installeringsinstruksjoner
- OBS: Installering av Git LFS må gjøres før kloning av repoet, ellers vil ikke testfiler lastes ned. Hvis du allerede har klonet repoet, kjør
git lfs installog derettergit lfs pulli repo-mappen.
# Bygg NAR-pakken
mvn clean package -DskipTests
# Start NiFi med docker-compose
docker compose up -dNiFi vil være tilgjengelig på https://localhost:8443/nifi/
Innlogging:
- Brukernavn:
admin - Passord:
adminadminadmin
Bruk flowen nifi-tekst-bundle-dev for å utvikle og teste prosessorene lokalt.
Denne flowen skal vi bruke for lokal utvikling, og du kan bruke volume mountene (se under) for å teste med filer og output lokalt.
- Hamburger meny -> Controller Settings -> Registry Clients (fane) -> Add new registry client (+ knapp)
- Velg "GitHubFlowRegistryClient" som type, og "add".
- Trykk på kebab-menyen til høyre for den nye registry clienten, og velg "Edit".
- Velg fane "Properties", og legg inn registry verdier.
- "Authentication Type": "App Installation"
- Autentiseringshemmeligheter for Github "appen" ligger i Vault
github_internal_bot.
- Autentiseringshemmeligheter for Github "appen" ligger i Vault
- "Github API URL", "Repository Owner" og "Repository Name" er verdier til den interne github instansen vår med ett github repo som registry. (se properties i stage/prod for eksempel)
- "Authentication Type": "App Installation"
- Gå tilbake til hoved "canvas".
- Dra ut skyen med pil ned ikonet i øvre venstre hjørne, og slipp den på canvaset.
- Velg "nifi-tekst-bundle-dev" i flow dropdownen, og trykk "Import".
| Mount | Container-sti | Beskrivelse |
|---|---|---|
./nifi-tekst-bundle-nar/target |
/opt/nifi/nifi-current/nar_extensions |
NAR-pakken med custom prosessorer (read-only) |
./nifi-tekst-bundle-processors/src/test/resources |
/data/test-resources |
Testfiler for utvikling og testing (read-only) |
./nifi-docker/output |
/data/output |
Mappe for output fra NiFi-flows |
Etter endringer i prosessor-koden:
mvn clean package -DskipTests
docker compose restart nifiUtrulling skjer via opplastning til Artifactory, og deretter nedlastning fra NiFi i stage/prod miljøene.
Bruk NiFi flowen "Update NAR Packages"
Tekst-teamet på Nasjonalbibliotekets IT-avdeling vedlikeholder NiFi-prosessorene. Alle kan lage issues, men vi kan ikke garantere at alle blir tatt tak i. Interne behov går foran eksterne forespørsler.