纯备份

作者: 血无痕_4738 | 来源:发表于2020-05-29 23:16 被阅读0次

# 定义 stages(阶段)。任务将按此顺序执行。

stages:

  - pullcode

  - build

  - deploy

# 定义 job(任务)

job1:

  stage: pullcode

  tags:

    - web #只有标签为XX的runner才会执行这个任务

  only:       

    - master    #只有dev分支提交代码才会执行这个任务。也可以是分支名称或触发器名称

#    - /^future-.*$/ #正则表达式,只有future-开头的分支才会执行

  script:

    - source /etc/profile

    - cd /root && /usr/bin/git clone http://192.168.136.134:8888/lijiyuan/helloword.git

# 定义 job

job2:

  stage: build    #如果此处没有定义stage,其默认也是test

  only:

    - master    #只有master分支提交代码才会执行这个任务

  script:

    - cd /root/helloword/target && if [ ! -d *.jar ];then /opt/apache-maven-3.5.4/bin/mvn clean install;fi

#  allow_failure: true #允许失败,即不影响下步构建   

# 定义 job

job3:

  stage: deploy

#  except:   

#    - dev #除了dev分支,其它分支提交代码都会执行这个任务

  script:

    - mv  /data/helloword/target/*.jar /data/helloword/target/*.jar && cp /data/Dockerfile /data/helloword && cd /data/hellord && docker build -t 192.168.136.134:5000/helloword:`date  +%Y%m%d%H%M` .

#    - echo "I am in build stage"   

#  when: always #不管前面几步成功与否,永远会执行这一步。它有几个值:on_success (默认值)\on_failure\always\manual(手动执行)

# 定义 job

#.job4:    #对于临时不想执行的job,可以选择在前面加个".",这样就会跳过此步任务,否则你除了要注释掉这个jobj外,还需要注释上面为deploy的stage

#  stage: deploy

#  script:

#  - echo "I am job4"   

# 模板,相当于公用函数,有重复任务时很有用

#.job_template: &job_definition  # 创建一个锚,'job_definition'

#  image: ruby:2.1

#  services:

#    - postgres

#    - redis

#test1:

#  <<: *job_definition          # 利用锚'job_definition'来合并

#  script:

#    - test1 project

#test2:

#  <<: *job_definition          # 利用锚'job_definition'来合并

#  script:

#    - test2 project   

#下面几个都相当于全局变量,都可以添加到具体job中,这时会被子job的覆盖   

#before_script:

#  - echo "每个job之前都会执行"   

#after_script:

#  - echo "每个job之后都会执行"   

#variables:    #变量

#  DATABASE_URL: "postgres://postgres@postgres/my_database"  #在job中可以用${DATABASE_URL}来使用这个变量。常用的预定义变量有CI_COMMIT_REF_NAME(项目所在的分支或标签名称),CI_JOB_NAME(任务名称),CI_JOB_STAGE(任务阶段)

#  GIT_STRATEGY: "none" #GIT策略,定义拉取代码的方式,有3种:clone/fetch/none,默认为clone,速度最慢,每步job都会重新clone一次代码。我们一般将它设置为none,在具体任务里设置为fetch就可以满足需求,毕竟不是每步都需要新代码,那也不符合我们测试的流程

#cache:    #缓存

  #因为缓存为不同管道和任务间共享,可能会覆盖,所以有时需要设置key

#  key: ${CI_COMMIT_REF_NAME}  # 启用每分支缓存。

#  #key: "$CI_JOB_NAME/$CI_COMMIT_REF_NAME" # 启用每个任务和每个分支缓存。需要注意的是,如果是在windows中运行这个脚本,需要把$换成%

#  untracked: true    #缓存所有Git未跟踪的文件

#  paths:    #以下2个文件夹会被缓存起来,下次构建会解压出来

#    - node_modules/

#    - dist/ 

相关文章

  • 纯备份

    # 定义 stages(阶段)。任务将按此顺序执行。 stages: - pullcode - build ...

  • CiteSpace 基础使用

    非教学目的,纯自己记录备份 2022.01 安装 Java 环境 下载 CiteSpace 安装包 官网有说明,略...

  • 七,MySQL备份恢复

    1,备份策略设计 备份周期: 备份工具: 备份方式: 逻辑: 物理备份: 备份的策略 数据恢复 数据迁移 2,备份...

  • (Linux六)Linux数据备份与恢复

    (一)Linux备份策略(完全备份、增量备份和差异备份)详解 常用的备份策略有完全备份和增量备份,而增量备份有可细...

  • 数据的备份与还原

    一、备份方式数据备份的方式有:数据表备份,单表数据备份,SQL备份,增量备份 数据表备份 不需要通过sql来备份,...

  • mysql数据备份-笔记1

    mysqldump备份数据库 备份单个 备份压缩 带创建数据库语句进行备份 多个库进行备份 备份 备份events...

  • Mysql的备份方式与备份策略

    1、MYSQL数据的备份方式有哪些? 答:备份方式有:物理备份、逻辑备份、冷热备份; 物理备份:通...

  • MySQL备份与主备配置

    数据备份类型 全量备份:备份整个数据库 增量备份:备份自上一次备份以来(增量或完全)以来变化的数据 差异备份:备份...

  • 5. MySQL 备份和恢复

    1 MySQL备份和恢复 1.1 备份类型 完全备份, 部分备份 完全备份: 整个数据集, 备份一整...

  • Vertica的这些事(十一)—— Vertica备份元数据信息

    ---备份资源池 ---备份角色 --备份schema --备份用户 ---各手shcema大小 --备份赋权语句...

网友评论

      本文标题:纯备份

      本文链接:https://www.haomeiwen.com/subject/kryqzhtx.html