GitLabPipeline语法script

IT
IT
IT
335
文章
1
评论
2020年5月6日11:44:39 评论 1,091 770字阅读2分34秒

script简单的理解,就是一个脚本。

job:
  script:
    - uname -a
    - bundle exec rspec

注意:有时, script命令将需要用单引号或双引号引起来. 例如,包含冒号命令( : )需要加引号,以便被包裹的YAML解析器知道来解释整个事情作为一个字符串,而不是一个”键:值”对. 使用特殊字符时要小心: : , { , } , [ , ] , , , & , * , # , ? , | , - , < , > , = ! , % , @ .

before_script

用于定义一个命令,该命令在每个作业之前运行。必须是一个数组。指定的script与主脚本中指定的任何脚本串联在一起,并在单个shell中一起执行。

after_script

用于定义将在每个作业(包括失败的作业)之后运行的命令。这必须是一个数组。指定的脚本在新的shell中执行,与任何before_scriptscript脚本分开。

可以在全局定义,也可以在job中定义。在job中定义会覆盖全局。

before_script:
  - echo "before-script!!"

variables:
  DOMAIN: example.com

stages:
  - build
  - deploy
 

build:
  before_script:
    - echo "before-script in job"
  stage: build
  script:
    - echo "mvn clean "
    - echo "mvn install"
  after_script:
    - echo "after script in job"


deploy:
  stage: deploy
  script:
    - echo "hello deploy"
    
after_script:
  - echo "after-script"

after_script失败不会影响作业失败。

GitLabPipeline语法script

before_script失败导致整个作业失败,其他作业将不再执行。作业失败不会影响after_script运行。

GitLabPipeline语法script

  • 我的QQ
  • QQ扫一扫
  • weinxin
  • 我的头条
  • 头条扫一扫
  • weinxin
IT
  • 本文由 发表于 2020年5月6日11:44:39
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
GitLabPipeline语法parallel GitLab-Pipeline

GitLabPipeline语法parallel

配置要并行运行的作业实例数,此值必须大于或等于2并且小于或等于50。 这将创建N个并行运行的同一作业实例. 它们从job_name 1/N到job_name N/N依次命名。 codescan: st...
GitLabPipeline语法timeout GitLab-Pipeline

GitLabPipeline语法timeout

timeout 超时 特定作业配置超时,作业级别的超时可以超过项目级别的超时,但不能超过Runner特定的超时。 build: script: build.sh timeout: 3 hours 30...
GitLabPipeline语法retry GitLab-Pipeline

GitLabPipeline语法retry

配置在失败的情况下重试作业的次数。 当作业失败并配置了retry ,将再次处理该作业,直到达到retry关键字指定的次数。如果retry设置为2,并且作业在第二次运行成功(第一次重试),则不会再次重试...