stages:# 指定运行的步骤,没有指定就顺序执行-build-deploy-testbuild1:tags:-k8sstage:buildscript:-echo"Do your build here"when:manual# 手动执行test1:stage:testscript:-echo"Do a test here"-echo"For example run a test suite"test2:stage:testscript:-echo"Do another parallel test here"-echo"For ...
stages:-test-deployvariables:# 全局变量VERSIONS:"1.32.1"RUNNER_TAG:"k8s"# 定义一个 Runner 的 tag,其他地方引用就可以了deploy1:# job 的名称tags:# job 要运行 Runner 的 tag-${RUNNER_TAG}# 引用变量-buildstage:deploy# 运行阶段before_script:-echo "job 运行之前要执行的"script:-echo "job 运行...
stages: # 指定运行的步骤,没有指定就顺序执行- build- deploy- testbuild1:tags:- k8sstage: buildscript:- echo "Do your build here"when: manual # 手动执行test1:stage: testscript:- echo "Do a test here"- echo "For example run a test suite"test2:stage: testscript:- echo "Do another par...
stages: - build - cleanup_build - test - deploy - cleanup build_job: stage: build script: - make build cleanup_build_job: stage: cleanup_build script: - cleanup build when failed when: on_failure test_job: stage: test script: - make test deploy_job: stage: deploy script: - make de...
deploy_job: stage: deploy script: - scripts/deploy.sh Pipeline Pipeline[3]是持续集成、交付和部署的顶级组件,它可以理解为是流水线的一次完整的任务流程; Pipeline 可以包含若干Stage,而每个Stage又可以指定执行若干job,这样我们就可以把整个构建的流程串起来了。如下,我们就可以在GitLab 的pipeline中看到这些Stage...
$ gitlab-ci-multi-runner register #引导会让你输入gitlab的url,输入自己的url,例如http://gitlab.example.com/ #引导会让你输入token,去相应的项目下找到token,例如ase12c235qazd32 #引导会让你输入tag,一个项目可能有多个runner,是根据tag来区别runner的,输入若干个就好了,比如web,hook,deploy #引导会让你...
所有的deploy的jobs执行成功,commit才会标记为success 任何一个前置的jobs失败了,commit会标记为failed并且下一个stages的jobs都不会执行。 注意 如果.gitlab-ci.yml中没有定义stages,那么job's stages 会默认定义为 build,test 和 deploy。 如果一个job没有指定stage,那么这个任务会分配到test stage。
- deploy build场景的任务将被并行执行。test、deploy 同理 build 任务成功后,test 执行。test 成功后,deploy 执行 所有的都成功了,提交将会标记为成功 任何一步任务失败了,提交标记为失败并之后的场景,任务都不回执行。 variables GitLab CI允许你为.gitlab-ci.yml增加变量,该变量将会被设置入任务环境。这些变量...
tag_msg=`echo "$CI_COMMIT_TAG" | awk -F '_' '{print $3}' ` echo "start test task,tag=$CI_COMMIT_TAG,job_name=$CI_JOB_NAME,tag_message=$tag_msg,time=$thetime" #判断流水线任务必须是deploy if [ "$CI_JOB_NAME" != "test" ]; then ...
- deploy - cleanup build_job: stage: build script: - a = 1/0 - echo "build job" cleanup_build_job: stage: cleanup_build script: - echo "clean build job" when: on_failure test_job: stage: test script: - echo "test job"