- Vue d'ensemble (Overview)
- Fonctions JavaScript
- Fonctions Python
- Déployer et exécuter
- Empaquetage et publication
- Invocation de fonctions
Empaquetage et publication
Les fonctions sont packagées sous forme de packages UiPath .nupkg standard et publiées dans un flux Orchestrator. À partir de là, un package est déployé en tant que processus dans un dossier Orchestrator avant de pouvoir être invoqué. Le flux est le même dans les deux langages; seuls le préfixe de la commande et la source de la version diffèrent.
| JavaScript/SaisirScript | Python | |
|---|---|---|
| Paquet (Package) | uip function pack | uipath pack |
| Publier | uip function publish | uipath publish |
| La version provient de | package.json | pyproject.toml |
Paquet (Package)
uip function pack
uip function pack
Cela produit un(e) version .nupkg (par exemple, my-function.1.0.0.nupkg). Chargez la version dans votre fichier de projet avant de compresser une nouvelle version.
Publier
uip function publish
uip function publish
Vous êtes invité à sélectionner un flux de package (par exemple, le flux de processus de locataire Orchestrator); transmettez --feed-id pour en sélectionner une de manière non interactive dans CI. La publication télécharge le .nupkg dans ce flux — à ce stade, il s'agit d'un package dans le flux, et ce n'est pas encore un processus exécutable.
Déployer
Avant qu'une fonction puisse être invoquée, le package publié doit être déployé en tant que processus dans un dossier Orchestrator - soit manuellement dans Orchestrator, soit via le déploiement de la solution. Une fonction rejoint une solution de la même manière qu'un projet RPA ou API:
uip solution project import "./my-functions"
uip solution resources refresh
uip solution project import "./my-functions"
uip solution resources refresh
Une fois le processus existant, la fonction devient disponible pour:
- Une tâche de service Maestro
- L'API Orchestrator et les déclencheurs de tâche (planifiés, basés sur les événements)
- Son déclencheur HTTP, pour une fonction JavaScript qui déclare une
methodetpath
Contrôle de version
- La version du package provient du fichier du projet,
package.jsonpour JavaScript,pyproject.tomlpour Python. - La publication d'une nouvelle version l'ajoute au flux; mettez à jour le processus ou la liaison de la tâche de service Maestro pour le récupérer.
- Le
.nupkgest le même format de package utilisé par la RPA — les mêmes mécanismes de flux, de téléchargement et de gestion des versions s'appliquent.
Prochaines étapes
- Appeler les fonctions : reliez la fonction publiée à un processus.