flowpack / prunner
prunner(一个嵌入式管道任务运行器)在Neos中的集成
1.1.2
2024-02-09 23:46 UTC
Requires
- firebase/php-jwt: ^6.0
- guzzlehttp/guzzle: ^7.3
- neos/flow: *
- neos/neos: ^7.0 || ^8.0
README
Neos和Flow的嵌入式任务/管道运行器。
对于完整的介绍,请参阅prunner仓库的README.
组件
prunner
一个使用Go编写的单进程,提供REST API、管道运行器和持久化。需要后台启动以集成到其他应用程序中。
prunner-ui
一个简约的React UI,用于启动和查看管道、作业和任务详情。
Flowpack.Prunner(此存储库)
一个Neos/Flow PHP包,提供当前管道状态的后端模块和PHP API。
安装
composer require flowpack/prunner
现在,通过以下命令启动prunner
prunner/prunner --path Packages --data Data/Persistent/prunner
这将解析所有包的pipelines.yml
文件。
覆盖Prunner版本
默认情况下,将下载在Flowpack\Prunner\Composer\InstallerScripts::DEFAULT_VERSION_TO_INSTALL
中配置的prunner版本。但是,可以通过根composer.json
中的extra.prunner-version
来覆盖此版本。
{ "extra": { "prunner-version": "0.4.0" } }
跳过Prunner二进制下载
如果您想手动安装Prunner,可以通过在根composer.json
中设置extra.prunner-version
为"skip-download"
来完全跳过Prunner的下载。
{ "extra": { "prunner-version": "skip-download" } }
构建UI包
在prunner-ui中,运行yarn build
以进行生产构建。
然后,将index.js
和index.css
文件复制到此包中
export PRUNNERUI=/path/to/prunner-ui cp $PRUNNERUI/build/dist/index.js* Resources/Public/prunner-ui/ cp $PRUNNERUI/build/index.css Resources/Public/prunner-ui/index.css
许可证
MIT - 请参阅LICENSE。