0

我有一个 bitbucket 管道,我需要在其中测试 FTP 客户端。

我已经在 Docker 映像上对其进行了测试,一切正常。但是,在具有相同指令的管道上,我遇到了分段错误。

image: node:7.6.0

pipelines:
  default:
    - step:
        script:
          - export DEBIAN_FRONTEND=noninteractive
          - apt-get update && apt-get install -y libelf1 proftpd
          - mkdir -p /etc/vsftpd /var/www /var/run/vsftpd/empty
          - cp ftp/launch /launch
          - sed -ie "s/# DefaultRoot.*/DefaultRoot \/ftp/" /etc/proftpd/proftpd.conf
          - cat /etc/proftpd/proftpd.conf
          - proftpd --configtest
          - proftpd -vv
          - mv testFiles/input.json .
          - mv testFiles/ /ftp
          - npm install
          - ./test.sh

在实际测试之前的测试文件中,我在后台生成了一个 proftpd 进程

#!/bin/bash -ex

useradd --shell /bin/sh --create-home --password "$(perl -e 'print crypt($ARGV[0], "password")' ${PASSWORD})" ${USERNAME}
chown -R ${USERNAME}:${USERNAME} /ftp
exec proftpd --nodaemon -nd10

即使使用 10 级的调试,我得到的只是

+ exec proftpd --nodaemon -nd10
./test.sh: line 11:   241 Segmentation fault      (core dumped) USERNAME=${USERNAME} PASSWORD=${PASSWORD} /launch
4

0 回答 0