Bitbucket 管道:将 jar 工件部署到 ftp

Bitbucket Pipeline: Deploy jar artifact to ftp

我正在尝试通过 bitbucket 管道构建并部署工件 (jar)。构建工作正常,但工件的部署不符合我的要求。

管道完成后,我拥有所有代码文件(src/main/java 等),而不是 ftp 服务器上的 jar。

你看到我错在哪里了吗?其实我也找了另一个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

为了解决这个问题,我将 SSH 密钥添加到 Bitbucket。然后我可以使用 lftp 和 docker 图像通过 sftp 进行部署。

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"