如何在发布管道中使用 tmux
How to use tmux inside release pipeline
我有一个 Azure 发布管道 运行 我在 DigitalOcean 服务器上的后端应用程序。
我想使用 tmux window 这样我仍然可以看到终端,以防我需要调试生产后端。
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
但这不起作用,因为 azure ssh 连接未附加到终端。我收到以下错误:
##[error]open terminal failed: not a terminal
我尝试用 "TERM=xterm" 设置术语并用谷歌搜索这个问题,很多人都能够操纵 SSH 连接命令,但我不能,因为我使用的是 SSH 服务连接。
怎么办?
您可以通过将 -d
添加到 new-session
来创建一个分离的 tmux 会话,这将不需要终端(直到您附加它,它可能来自其他地方)。
我有一个 Azure 发布管道 运行 我在 DigitalOcean 服务器上的后端应用程序。
我想使用 tmux window 这样我仍然可以看到终端,以防我需要调试生产后端。
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
但这不起作用,因为 azure ssh 连接未附加到终端。我收到以下错误:
##[error]open terminal failed: not a terminal
我尝试用 "TERM=xterm" 设置术语并用谷歌搜索这个问题,很多人都能够操纵 SSH 连接命令,但我不能,因为我使用的是 SSH 服务连接。
怎么办?
您可以通过将 -d
添加到 new-session
来创建一个分离的 tmux 会话,这将不需要终端(直到您附加它,它可能来自其他地方)。