小编Mee*_*ott的帖子

.gitlab-ci.yml 的脚本部分中有重复的代码

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)

gitlab docker

9
推荐指数
1
解决办法
3005
查看次数

标签 统计

docker ×1

gitlab ×1