BIM Sync als WebJob einrichten
KanBo – und BIM-Sync-Webjobs
KanBo
Zunächst muss ein Abschnitt des KanBo geändert werden:
{
"type": "job.bim-sync",
"name": "bim-sync",
"repeat": "1h",
"client-id": "",
"client-secret": "",
"hostApi": true,
"hostJob": false
},
Der fettgedruckte Abschnitt des Codes ist der neue Teil der BIM-Konfiguration in KanBo. Es teilt KanBo mit, dass es sich um einen Host für die API handelt, aber nicht um die Entität, die die KanBo Spaces mit BIM360-Problemen synchronisiert.
Speichern Sie anschließend die appsettings.json und starten Sie die KanBo neu, damit die Änderungen wirksam werden.
BIM-Synchronisierungsauftrag
Jetzt müssen wir ein Webjob-Paket für den BIM Sync-Job erstellen. Es wird empfohlen, den Webjob für die Profilsynchronisierung herunterzuladen und die dort vorhandene appsettings.json zu ändern, da der größte Teil der Konfiguration bereits abgeschlossen ist (Datenbankverbindungszeichenfolge, Abschnitt AAD-Authentifizierung). Wenn Sie dies tun, stellen Sie bitte sicher, dass Sie die Datei settings.job entfernen, die den CRON der Profilsynchronisierung enthält.
Was die Konfiguration betrifft, so gibt es zwei Dinge, die geändert werden müssen. Zuerst das Laden der BIM Sync DLL:
"KanBo": {
"config": {},
"assemblies": [
{"Path": "PATH/KanBo.BimPlugin.dll"}
],
Normalerweise ist die Variable assemblies ein leeres Array, aber in diesem Fall müssen wir einen Pfad zu KanBo hinzufügen. BimPlugin.dll. Sie finden diese DLL im Ordner plugins Ihrer KanBo (ein Beispiel für einen Pfad in einem Azure App Service wäre C:/home/site/wwwroot/plugins/KanBo. BimPlugin.dll).
Wenn Sie den Synchronisierungsauftrag auf einem separaten App Service oder Server hosten, kopieren Sie bitte den gesamten Plug-in-Ordner von KanBo , fügen Sie ihn dem Auftragsordner hinzu und zeigen Sie dann im Pfad darauf (mit einem vollständigen Pfad).
Als nächstes der Plugins-Bereich:
"plugins": [
"load-packages",
{
"type": "package",
"name": "auth-aad",
"client-id": "CLIENT-ID",
"tenant": "TENANT",
"thumbprint": "THUMBPRINT"
},
{
"type": "job.bim-sync",
"name": "bim-sync",
"repeat": "1h",
"client-id": "BIM-CLIENT-ID",
"client-secret": "BIM-CLIENT-SECRET",
"hostApi": false,
"hostJob": true
},
{
"type": "kanbo-api.service",
"issuer": "kanbo-webjob",
"url": "https://KANBO-URL",
"signer": {
"type": "x509-store",
"store-name": "my",
"store-location": "currentuser",
"key": "thumbprint",
"value": "THUMBPRINT",
"valid-only": false
}
}
]
Der fettgedruckte Abschnitt zeigt den neuen Code des appsettings.json, der Authentifizierungsteil (Zeile 3 bis 9) sollte derselbe sein, wie er war. Was den Abschnitt BIM-Synchronisierung betrifft, sollten Sie die gleichen Werte verwenden, die in Ihrer KanBo verwendet werden.
Nachdem Sie den appsettings.json konfiguriert haben, speichern Sie ihn, komprimieren Sie den gesamten Inhalt des Ordners und erstellen Sie damit einen geplanten Webjob .
