【问题标题】:Edeliver: tput: No value for $TERM and no -T specifiedEdeliver: tput: 没有 $TERM 的值并且没有指定 -T
【发布时间】:2017-07-27 12:39:00
【问题描述】:

我正在尝试在 Jenkins 机器中进行自动部署,并将其交付到我们的生产中。我的构建机器似乎有问题。

混合 edeliver 构建版本 --verbose --branch=70818f1f707545aaec17e0ca3daa035e7eea4746 tput:$TERM 没有值且未指定 -T tput:$TERM 没有值且未指定 -T tput:$TERM 没有值,也没有指定 -T tput:$TERM 没有值 并且没有 -T 指定 tput:$TERM 没有值并且没有 -T 指定 tput: $TERM 没有值并且没有指定 -T tput:$TERM 没有值并且没有 -T 指定 tput:$TERM 没有值,并且没有 -T 指定 tput:$TERM 没有值,并且没有 -T 指定 tput:$TERM 没有值,并且没有 -T 指定的 tput:没有 $TERM 的值,也没有指定 -T 的 tput:没有值 对于 $TERM 并且没有指定 -T tput:没有 $TERM 的值并且没有 -T 指定的 tput:没有 $TERM 的值,也没有指定 -T 的 tput:没有值 对于 $TERM 并且没有指定 -T tput:没有 $TERM 的值并且没有 -T 指定

在BUILD主机上发布集成APP

-----> 授权主机 -----> 确保主机准备好接受 git 推送

远程命令失败:

ubuntu@ec2-54-93-168-21.eu-central-1.compute.amazonaws.com

上面显示了命令的输出以及在其上执行的命令 主机打印在下面用于调试目的:

失败,退出状态为 255:

set -e
if [ ! -d /tmp/edeliver/integration/build ]
then
  mkdir -p /tmp/edeliver/integration/build
  cd /tmp/edeliver/integration/build
  git init 
  git config receive.denyCurrentBranch ignore
else
  cd /tmp/edeliver/integration/build
  git config receive.denyCurrentBranch ignore
fi

【问题讨论】:

    标签: jenkins amazon-ec2 tput edeliver


    【解决方案1】:

    需要在构建机器中配置 elixir。 在 jenkins 执行 edeliver 之前写下这段代码:

    #!/bin/bash
    

    检查机器凭据并重试。

    【讨论】:

    • 这是个好建议,但这会导致这个特定错误吗?我看不出它是怎么做到的
    • Jenkins 使用其他 shell,需要指定使用 bash,因为 edeliver 需要使用 bash 或 shz。并且凭据对于授权主机非常重要
    猜你喜欢
    • 1970-01-01
    • 2021-07-31
    • 1970-01-01
    • 2020-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-26
    相关资源
    最近更新 更多