gitlab ci 中有没有办法创建类似函数的东西?我希望阶段中没有重复的代码,或者我应该使用外部脚本来完成这样的任务吗?
我查看了 gitlab 模板,但是使用模板我只能使用模板中的作业一次。
stages:
- build-artefakts
- build-image
variables:
CI_REGISTRY_NAMESPACE: 'main'
CI_BASE_IMAGE: '...'
1_GROUP_ID: '...'
1_ARTIFACT_ID: '...'
1_CLASSIFIER: '...'
1_JAR_NAME: '...'
1_IMAGE_NAME: '...'
2_GROUP_ID: '...'
2_ARTIFACT_ID: '...'
2_CLASSIFIER: '...'
2_JAR_NAME: '...'
2_IMAGE_NAME: '...'
deploy-maven:
image: maven:3.6-jdk-11
stage: build-artefakts
script:
- 'mvn deploy -f pom.xml -s ~config/maven/ci_settings.xml -P prod'
only:
- master
artifacts:
paths:
- ./target
expire_in: 1 weeks
deploy-docker-1:
image: $CI_BASE_IMAGE
stage: build-image
variables:
ARTIFACT_ID: $1_ARTIFACT_ID
JAR_NAME: $1_JAR_NAME
IMAGE_NAME: $1_IMAGE_NAME
before_script:
- 'docker login -u $CI_REGISTRY_USER -p …Run Code Online (Sandbox Code Playgroud)