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"
我正在尝试通过 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"