Psy*_*oic 6 git gitlab gitlab-ci gitlab-ci-runner
我想用一个gitlab-runner来制作两个相似但不完全相同的版本。
在git存储库中,我有几个分支:prod,test,dev。是否可以仅使用一个跑步者来构建不同的路径?  
例如:
/home/gitlab-runner/builds/860ee11a/0/projectname -产品/home/gitlab-runner/builds/860ee11a/1/projectname -测试/home/gitlab-runner/builds/860ee11a/2/projectname -开发如果是这样,您该怎么做?
是的,你可以这样做。
您可以使用以下逻辑:
image: <image>       # choose your image (ryby, python, node, php etc)
# add cache for speeding up builds
cache:
  paths: 
    - <cache-folder>/ # the name will need to be set according to your project
before_script:
  - <your command>    # here you set the commands you want to run for every commit 
  - <your command>
# add a job called 'build' -> to run your builds
build:
  stage: build        # this will define the stage
  script:
    - <your scripts>  # choose the script you want to run first
  only:
    - build           # the 'build' job will affect only 'build' branch
# add a job called 'test' -> to run your tests
test:
  stage: test         # this will define the stage
  script:
    - <your scripts>  # choose the script similar to the deployment
  except:
    - master          # the 'test' job will affect all branches expect 'master'
# the 'deploy' job will deploy and build your project
deploy:
  stage: deploy
  script:
    - <your scripts>  # your deployment script
  artifacts:
    paths:
      - <folder>      # generate files resulting from your builds for you to download 
  only:
    - master          # this job will affect only the 'master' branch
Run Code Online (Sandbox Code Playgroud)
您还可以使用when运行when另一个成功或失败的作业。  
例子:
文件:
希望能有所帮助!
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           7111 次  |  
        
|   最近记录:  |