travis-ci连接telnet后如何执行命令?

How do I execute commands after connecting to telnet in travis-ci?

我想进入到 memcached 服务器的 telnet 会话。然后我想检查统计数据并退出。 这是我的 .travis.yml 文件:

language: c
compiler: gcc

before_install:
  - sudo apt-get install libmemcached-dev
  - sudo apt-get install memcached
  - sudo apt-get install libevent-dev
script:
  - cd TEST
  - memcached -d -u travis -m 128 -p 11211 127.0.0.1
  - chmod +x run_script
  - telnet localhost 11211
after_success:
  - stats
  - quit

但是 "stats" 和 "quit" 命令永远不会执行。不管我做什么。

telnet 会话没有结束,所以 script 步骤从未完成,after_success 也没有发生。

telnet 命令需要在 telnet 会话内部发生。您可以使用类似以下 "heredoc" 的内容来将其放入 scriptafter_success 阶段:

  - telnet localhost 11211 <<-EOF
      stats
      quit
    EOF