我在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"
1条答案
按热度按时间r1wp621o1#
您可以在after_script中运行脚本以将其复制到其他位置。after_script在作业成功后运行。
另一个想法是在容器主机上创建一个到另一个服务器的驱动器Map,然后创建一个卷将该位置连接到工件位置,这样当作业完成时,它就可以在那里使用了。