azure - 如何在发布管道中使用 tmux
问题描述
我有一个天蓝色的发布管道,可以在 DigitalOcean 服务器上运行我的后端应用程序。
我想使用 tmux 窗口,以便在需要调试生产后端时仍然可以看到终端。
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
您可以通过添加不需要终端的 tmux 会话来创建分离的 tmux 会话new-session
(直到您附加它,它可能来自其他地方)。
推荐阅读
- makefile - 如何在makefile中取消定义“多个”环境变量
- rest - JMeter 调用 kerberos 保护的 rest api 失败(在 IE 浏览器中工作)
- string - 用于字符串的 Hive XOR 函数?
- python - Python Tkinter pack.forget() 问题
- scala - Scala:如何使用 avro4s 将嵌套/复杂数据转换为 avro?
- batch-file - 编辑子文件夹名称
- javascript - Asyncstorage React Native 获取项目
- python-3.x - Pymongo update_one
- java - 动态添加元素到类
- python - 如何以特定格式将数据添加到字典中?