When Jenkins triggers maven-gpg-plugin
in a remote Linux shell it fails with gpg: signing failed: Inappropriate ioctl for device
. This used to work until recently. I don't know what changed.
I found a lot of online references suggesting export GPG_TTY=$(tty)
but this doesn't work for ssh connections as tty
is null
. Any ideas?
I found an excellent explanation over at https://myshittycode.com/2017/08/07/maven-gpg-plugin-prevent-signing-prompt-or-gpg-signing-failed-no-such-file-or-directory-error/
I will re-post the gist of the post in case the page goes down:
Sounds about right...