当前位置: 首页 > news >正文

360可以做网站自设计网站

360可以做网站,自设计网站,报一个电脑培训班多少钱,中山那些网站公司文章目录 1. 说明2. 官方样例2.1 在作业中生成配置文件#xff0c;保存为产物2.2 将触发器作业配置为在生成配置文件的作业之后运行。 3. 实战应用3.1 背景介绍3.2 项目介绍3.3 公共项目配置3.4 测试项目配置3.5 测试 4. 总结 1. 说明 顾名思义#xff0c;动态流水线就是一种… 文章目录 1. 说明2. 官方样例2.1 在作业中生成配置文件保存为产物2.2 将触发器作业配置为在生成配置文件的作业之后运行。 3. 实战应用3.1 背景介绍3.2 项目介绍3.3 公共项目配置3.4 测试项目配置3.5 测试 4. 总结 1. 说明 顾名思义动态流水线就是一种动态生成的流水线主要在于其具有强大的灵活性可以在特殊的场景下基于我们的一个预期生成我们想要的流水线从而来执行某个作业任务。 既然是动态生成的流水线那肯定就需要额外的触发操作来运行流水线这里我们可以通过trigger:include: artifact的方式具体就是使用trigger关键字将 include: artifact 设置为生成的产物并通过 include: job 设置为创建产物的作业。 2. 官方样例 2.1 在作业中生成配置文件保存为产物 generate-config:stage: buildscript: generate-ci-config generated-config.ymlartifacts:paths:- generated-config.yml2.2 将触发器作业配置为在生成配置文件的作业之后运行。 child-pipeline:stage: testtrigger:include:- artifact: generated-config.ymljob: generate-config在此示例中GitLab 检索 generated-config.yml 并使用该文件中的 CI/CD 配置触发子流水线。 产物路径由GitLab 而非 runner 解析因此该路径必须与运行GitLab 的操作系统的语法相匹配。如果GitLab 在 Linux 上运行但使用 Windows runner 进行测试则触发作业的路径分隔符为 /。使用 Windows runner 的作业的其他 CI/CD 配置如脚本使用 \。 3. 实战应用 3.1 背景介绍 我们希望如果研发在提交代码的时候如果commit message中有x86_64关键字则创建一个Release_x86_64的job如果commit message中有aarch64关键字则创建一个Release_aarch64的job。该案例使用了include的嵌套方式也是另类的一种高级用法。 3.2 项目介绍 ci-test 是公共项目 variables.yml 里面存放了群组级下的所有的常用的变量template.yml 里面是公共的job里面也通过include 嵌套了variables.yml ci-test-1 是测试项目 3.3 公共项目配置 gitlab-ci/vars/variables.yml variables:DOCKER_VERSION: Docker version 20.10.17, build 100c701BUILD_TYPE: ReleaseREGION: BJTAG: dcgitlab-ci/common_job/template.yml ##set default retry default:retry: max: 1when: runner_system_failure##set image gitlab-runner .imageimage:image:name: alpine:latest.tagstag:tags:- $TAG##include variables include:- project: ops/ci-testref: devfile: gitlab-ci/vars/variables.yml###set job .buildbuild:script:- envextends: - .imageimage- .tagstagrules:- when: always3.4 测试项目配置 ci文件 stages:- test- buildinclude:- project: ops/ci-testref: devfile:- gitlab-ci/vars/variables.ymlgenerate-config:stage: testimage: alpine:latestscript: - env- chmod x generate.sh- bash -x generate.sh- cat generated-config.ymlartifacts:paths:- generated-config.ymlbefore_script:- apk update- apk add bashchild-pipeline:stage: buildtrigger:include:- artifact: generated-config.ymljob: generate-config generate.sh #!/bin/bash echo $CI_COMMIT_MESSAGEif [[ $CI_COMMIT_MESSAGE *x86_64* ]];then cat EOF generated-config.yml include:- project: ops/ci-testref: devfile:- gitlab-ci/common_job/template.yml stages:- generate_jobs Release_x86_64:stage: generate_jobsimage: alpine:latestextends:- .buildbuild variables:DOCKER_VERSION: $DOCKER_VERSIONBUILD_TYPE: $BUILD_TYPEPLATFORM: x86_64REGION: $REGION EOF elif [[ $CI_COMMIT_MESSAGE *aarch64* ]]; then cat EOF generated-config.yml include:- project: ops/ci-testref: devfile:- gitlab-ci/common_job/template.yml stages:- generate_jobs Release_aarch64:stage: generate_jobsimage: alpine:latestextends:- .buildbuild variables:DOCKER_VERSION: $DOCKER_VERSIONBUILD_TYPE: $BUILD_TYPEPLATFORM: aarch64REGION: $REGION EOF fi3.5 测试 本地项目提交 - 提交commit包含x86_64 本地项目提交 - 提交commit包含aarch64 4. 总结 其实这个案例相对比较简单主要想表达的一个思想是在某个业务场景下我们可以通过通过脚本动态的生成gitlab的流水线从而达到我们想要的效果。 此外这里也给大家推荐下gitlab官方项目的测试用例。 使用 Jsonnet 的动态子流水线Dynamic child pipeline creation via artifact includes
http://www.pierceye.com/news/555528/

相关文章:

  • 石景山区网站建设网线制作方法及步骤
  • 做网站端口内容无法替换做微信公众号网站
  • 电商网站首页怎么制作做网站用什么语言高效
  • 广州自助建设网站平台天津做网站美工
  • js 捕获网站异常插件网站商城怎么做
  • 北辰网站开发淮北哪有做淘宝网站
  • 建设银行e路通网站室内设计师证需要学哪些课程
  • 舟山市建设信息港网站打不开如何建设一个收费的影视图文网站
  • 内蒙建设信息网站网页制作作品阐述
  • 天津网站seo策划服装定制项目计划书
  • 常州网站建设大全买奢侈品代工厂做的产品的网站名
  • 建设网站如入什么费网站建设体会doc
  • 不备案怎么做淘宝客网站吗深圳华强北新闻最新消息今天
  • 梅兰商贸网站开发设计外国网站在中国做推广
  • 有无专门做网站会员人数迅速增加的方法北京单页营销型网站
  • 岳阳网站开发网站运营怎么做建设网站设计
  • 能打开各种网站的浏览器下载合集建设农产品网络营销网站
  • 陕西网站建设方案优化如何做网站挂qq
  • 无锡市网站WordPress分类id在哪
  • 网站建设金网站建设 需求模板
  • 提高网站转化率营销网站制作都选ls15227
  • 一级页面的网站怎么做爱疯卷网站怎么做
  • 网站企业快速备案大气的企业网站
  • 一个好的网站建设微网站手机制作
  • 广州市做民宿什么网站比较好图盛网站建设
  • 深圳做网站佰达科技二十七易语言做网站源码
  • 水禾田网站建设公司南沙区做网站
  • 江西赣州网站上海企业服务云电话
  • 洱源网站建设品牌名字大全
  • 网站建设阶段要做什么帝国cms对比WordPress