GitLab развертывает FTP через CI microsoft / dotnet? - PullRequest
0 голосов
/ 25 октября 2018

Я пытаюсь реализовать развертывание FTP через CI GitLab, используя образ докера microsoft / dotnet.
Я искал везде, но не мог найти способ сделать это.

Iпробовал это: https://forum.gitlab.com/t/deploy-via-ftp-via-ci/2631

apt-get install lftp
lftp -e "mirror -R $LOCAL_DIR $REMOTE_DIR" -u $USERNAME,$PASSWORD $HOST 

Но я получил эту ошибку:
gitlab console error

Кто-нибудь знает какой-либо способ сделать это?

Вот мой файл .gitlab-ci.yml:

image: microsoft/dotnet:latest

stages:
  - build
  - test
  - deploy

variables:
  project: "aspnetcore.devops.example.api"
  publishdir: "bin\\release\\netcoreapp2.1\\publish\\"
  remotedir: "dotnetcoretest"
  ftphost: "myhost"
  ftpusername: "myuser"
  ftppassword: "mypass"

before_script:
  - "dotnet restore"

build:
  stage: build
  variables:
    build_path: "src/$project"
  script:
    - "cd $build_path"
    - "dotnet build"

test:
  stage: test
  variables:
    test_path: "src/$project.tests"
  script:
    - "cd $test_path"
    - "dotnet test"

deploy:
  stage: deploy
  variables:
    deploy_path: "src/$project"
  script:
    - "cd $deploy_path"
    - "dotnet publish -c release"
    - "apt-get install lftp"
    - "lftp -e \"mirror -R $publishdir $remotedir\" -u $ftpusername,$ftppassword $ftphost"

Спасибо!

1 Ответ

0 голосов
/ 25 октября 2018

Я нашел способ, который работал, более или менее как @Sascha Frinken сказал:

Я изменил:

- "apt-get install lftp"

На:

- apt-get update -qq && apt-get install -y -qq lftp
...