Hi @Alex-dev,
Truffle has support for Quorum and in the networks configuration includes:
type: "quorum" // needed for Truffle to support Quorum
I have in the past deployed to a local Quorum using OpenZeppelin CLI but private transactions and private contracts are not supported.
Given that Truffle has Quorum support I would suggest trying the OpenZeppelin Upgrades Plugins, though I assume this will only support a public contract.
As an aside, If you are a Windows user I recommend using Windows Subsystem for Linux. I use WSL2 on Windows 10. You could have a look at the following: Solidity Smart Contract development on Windows