【发布时间】:2019-08-22 15:10:30
【问题描述】:
我正在尝试使用 Gitlab CI/CD 在 aws 上部署一个 java maven 项目。
这是我的 .gitlab-ci.yml
image: maven:3-jdk-8
services:
- docker:dind
stages:
- test
- build
- deploy
maven-test:
stage: test
script:
- echo "Test stage"
- mvn clean validate compile test -B
maven-build:
stage: build
script:
- echo "Build stage"
- mvn install -B -DskipTests
artifacts:
paths:
- ./target/*.jar
maven-deploy:
stage: deploy
script:
- echo "Deploy stage"
- scp -v -o StrictHostKeyChecking=no -I "mykey.pem" ./target/*.jar ubuntu@xxxxxxx.com:*.jar
when: manual
如果我在我的电脑的终端上执行 scp 命令,那么 jar 会上传到 aws ec2 实例中,而在 gitlab 中我有错误并且 jar 没有上传。
这是我第一次使用 Gitlab CI 和 aws,所以有人可以逐步解释我需要做什么才能使用 Gitlab CI 在 aws ec2 实例中部署项目吗?
谢谢!
【问题讨论】:
标签: maven amazon-ec2 gitlab gitlab-ci