首页 > 解决方案 > Gitlab Ci 配置 IPV6

问题描述

我从 Gitlab CI 开始,我想在 SFTP 服务器上部署我的代码。

我写了.gitlab-ci.yml,经过许多错误和研究,我找到了解决方案。

.gitlab-ci.yml

before_script:
  - apk add -U --no-cache lftp
  - apk add git
  - apk add openssh
  
build:
  script:
    - mkdir /root/.ssh
    - chmod 700 /root/.ssh
    - touch /root/.ssh/known_hosts
    - chmod 600 /root/.ssh/known_hosts
    - ssh-keyscan -H $HOST >> /root/.ssh/known_hosts
    - lftp -d -e "set sftp:auto-confirm yes; mirror -e -R -v --transfer-all ./ /var/www/html/osticket; quit" -u $USER,$PASSWORD $HOST -p 22 
  only:
    - master

我的 Gitlab Runner 是 Docker on Alpine:latest。

所以当我启动管道时,我有这个:

$ lftp -d -e "set sftp:auto-confirm yes; mirror -e -R -v --transfer-all ./ /var/www/html/osticket; quit" -u $USER,$PASSWORD $HOST -p 22
---- Resolving host address...
---- IPv6 is not supported or configured
---- 1 address found: XXX.XXX.XXX.XX
---- Connecting to XXX.XXX.XXX.XX (XXX.XXX.XXX.XX) port 22
<--- SSH-2.0-OpenSSH_6.7p1 Debian-5+deb8u8
**** Peer closed connection

我看过:

我认为问题是 IPV6,但是如何在我的 CI 上配置 IPV6?

你有什么建议吗?:)

标签: dockercontinuous-integrationgitlabgitlab-ci

解决方案


推荐阅读