Having installed Powershell 6.0 Core on our linux agents, there is no longer a program called "powershell". It is called "pwsh", and as such anything calling "powershell" will fail.
Example:
Fails:
sh('powershell -version')
Works:
sh('pwsh -version')
A possible (I haven't tried) workaround is to make a symbolic link between pwsh -> powershell.
Having installed Powershell 6.0 Core on our linux agents, there is no longer a program called "powershell". It is called "pwsh", and as such anything calling "powershell" will fail.
Example:
Fails:
{code:java} sh('powershell -version'){code} Works: {code:java} sh('pwsh -version'){code} A possible (I haven't tried) workaround is to make a symbolic link between pwsh -> powershell. {code:java} ln -s /usr/bin/pwsh /usr/bin/powershell{code}