Bitbucket Pipeline: развертывание артефакта jar на ftp

Я пытаюсь создать, а затем развернуть артефакты (jar) с помощью конвейера битбакета. Сборка работает, но развертывание артефактов не работает так, как я хочу.

Когда конвейер завершен, у меня есть все файлы кода (src/main/java и т. д.) вместо jar на ftp-сервере.

Вы видите, где я делаю ошибку? На самом деле я также искал другую функцию ftp, но не смог.

Трубопровод:

# This is a sample build configuration for Java (Maven).
# Check our guides at https://confluence.atlassian.com/x/zd-5Mw for more examples.
# Only use spaces to indent your .yml configuration.
# -----
# You can specify a custom docker image from Docker Hub as your build environment.
image: maven:3.3.9

pipelines:
  default:
    - step:
        name: Build
        caches:
          - maven
        script:
          - apt-get update
          - apt-get install -y openjfx
          - mvn install -DskipTests
        artifacts:
          - /opt/atlassian/pipelines/agent/build/target/**
          - target/**
          # - /**.jar

    - step:
        name: Deploy
        script: 
          - apt-get update
          - apt-get -qq install git-ftp
          - git ftp init --user $user --passwd $pw -v sftp://$host:5544/$folder

person Ero Stefano    schedule 28.07.2018    source источник


Ответы (1)


Чтобы решить эту проблему, я добавил SSH-ключ в Bitbucket. Затем я мог бы выполнить развертывание по sftp, используя образы lftp и docker.

pipelines:
  branches:
    master:
      - step:
          name: Build
          image: tgalopin/maven-javafx
          caches:
            - maven
          script:
            - mvn install
          artifacts:
            - target/**

      - step:
          name: Deploy
          image: alpacadb/docker-lftp
          script:
            - lftp sftp://$user:$pw@$host:$port  -e "put /my-file; bye"
person Ero Stefano    schedule 17.08.2018