我有一个 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