Search code examples
azuresshtmux

How to use tmux inside release pipeline


I have an azure release pipeline to run my backend application on a DigitalOcean server.

example of what it looks like

I would like to use a tmux window so I can still see the terminal in case I need to debug the production backend.

tmux new-session -A -s tmuxWindowName
pkill java
mv backend/demo-0.0.1-SNAPSHOT.jar backend/backend.jar
java -Xmx800M -jar backend/backend.jar
tmux detach

but this doesn't work because the azure ssh connection is not attached to a terminal. I get the following error:

##[error]open terminal failed: not a terminal

I tried setting the term with "TERM=xterm" and googling this issue comes up with lots of people that are able to manipulate the SSH connection command but I can't since I use an SSH service connection.

What to do?


Solution

  • You can create a detached tmux session by adding -d to new-session which will not require a terminal (until you attach it which will be presumably from somewhere else).