java 如何在构建后将JAR文件从CI CD Gitlab上的一个服务器移动到另一个服务器

inkz8wg9  于 2023-03-16  发布在  Java
关注(0)|答案(1)|浏览(131)

我在GitLab中有一个CI CD,并且我有一个Java项目。在构建项目之后,我想将它(来自工件的Jar文件)发送到另一个服务器。
注意:Git runner安装在同一台服务器上。(服务器操作系统为Windows)

image: maven:latest

variables:
  MAVEN_CLI_OPTS: "-s .m2/settings.xml --batch-mode"
  MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository"

cache:
  key: "$CI_COMMIT_REF_NAME"
  paths:
    - .m2/repository/

stages:
  - test
  - build
  - deploy

test:
  script:
    - mvn clean test

build:
  stage: build
  script:
    - mvn clean install
  artifacts:
    paths:
      - target/Practice.jar

deploy: 
  stage: deploy
  script:
    - cp target/Practice.jar "D:\OtherTest"
r1wp621o

r1wp621o1#

您可以在after_script中运行脚本以将其复制到其他位置。after_script在作业成功后运行。

build:
 stage: build
 script:
   - mvn clean install
 artifacts:
  paths:
   - target/Practice.jar
 after_script
   - #run some command to copy to other server

另一个想法是在容器主机上创建一个到另一个服务器的驱动器Map,然后创建一个卷将该位置连接到工件位置,这样当作业完成时,它就可以在那里使用了。

docker run -v g:\{location}:c:\{artifacts location}

相关问题