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

网站建设结课论文没有初中毕业证怎么提升学历

网站建设结课论文,没有初中毕业证怎么提升学历,东方甄选采用了哪些网络营销方式,网站seo竞争分析工具工作中可能会遇到这种场景,存在上游项目A和下游项目B,项目B的功能依赖项目A(比如B负责日志解析,A是日志描述语言代码),这种相互依赖的项目更新流程一般如下: A项目更新,通知B项目开发…

工作中可能会遇到这种场景,存在上游项目A和下游项目B,项目B的功能依赖项目A(比如B负责日志解析,A是日志描述语言代码),这种相互依赖的项目更新流程一般如下:

  1. A项目更新,通知B项目开发人员进行更新

  2. B项目开发人员收到通知,重新clone A项目代码到本地

  3. 将clone后的代码在本地重新编译打包生成可用的代码包

  4. 将代码包上传到线上服务器(或通过运维平台部署)

  5. 手动重启服务(如需要)

这个流程是这个场景下需要手动操作的必需的5个步骤。第4和第5步的自动化可以依赖运维平台的建设,基于.gitlab-ci.yml的配置实现自动化。本文主要讲述如何通过配置gitlab和.gitlab-ci.yml文件实现1-3步。

第一步:实现A项目更新触发B项目CICD

如果你拿这个问题去咨询chatgpt,那么它会给你类似下面这个答案

那么实现这个功能,又需要分解成两步

1.在B项目中生成触发器令牌

进入Gitlab B项目页面->Settings->CI/CD->Pipeline triggers

gitlab提供了3种使用pipeline triggers的方式,我们这里使用.gitlab-ci.yml,注意示例里提供的项目地址就是需要在配置文件里填写的地址,填写完触发器名称后,点击Add trigger即可获取B项目的触发器token

2.配置A项目的.gitlab-ci.yml文件

在获取了B项目的token后,就可以配置A项目的.gitlab-ci.yml了

这里我需要实现几个功能点

  • 只有A项目指定的某些分支更新才触发B项目pipeline运行
  • 触发B项目pipeline需要传入A项目更新的分支名,用于B项目拉取A项目指定分支
before_script:- echo "The name of the branch is ${CI_COMMIT_BRANCH}"   -- 这一步非必须,只未了在cicd时校验A项目的分支名stages:- trigger trigger_pipeline:stage: triggerscript:- "curl -X POST --fail -F token=ABCXXXXXX_1234_44                                 -- B项目触发器令牌-F ref=master                                              -- 要触发pipeline的B项目分支名-F variables[PROTO_VERSION_DEV]=${CI_COMMIT_BRANCH}        -- 触发pipeline传入A项目分支名参数 https://gitlab.example.com/api/v4/projects/YOUR_TARGET_PROJECT_ID/trigger/pipeline" -- 上一步提供的项目pipeline地址only:- /^.*abc$/             -- 只有A项目abc结尾的分支更新时会触发tags:- java

第二步:B项目CICD中自动clone A项目代码

通常情况下clone代码需要通过个人账密或SSH密钥认证,这两种方式都不适合用于打包机。因此我用到了gitlab中的项目访问令牌(Project access tokens).项目访问令牌允许通过API对一个特定的项目进行认证和授权,不同于个人访问令牌,项目访问令牌与特定项目关联,并用于控制对该项目资源的访问。它通常用于自动化、CI/CD流程、部署以及任何需要在没有人为直接交互的情况下与项目资源交互的场景。

下面时创建一个A项目访问令牌的步骤:进入Gitlab A项目页面->Settings->Access Tokens,设置token名称、过期日期、以及权限范围后即可创建一个可用的访问令牌。注意:在生成token后要记录下token内容,如果忘记录就无法查看到token内容,再生成一个新的即可。

生成A项目访问令牌后,就可以在B项目中添加bash脚本做代码拉取

#!/bin/bashPROJECT_BRANCH_NAME=$xxx   --分支名,由外部传参获取
PROJECT_ACCESS_TOKEN=xxxx
USERNAME=xxx               -- 经过测试用户名可以随意配置,但建议使用有意义的字符
PROJECT_GIT_URI=xxx        -- clone时候使用的路径
TARGET_DIR_NAME=xxx        -- clone的目标文件夹,使用相对路径git clone -b $PROJECT_BRANCH_NAME https://$USERNAME:$PROJECT_ACCESS_TOKEN@$PROJECT_GIT_URI $TARGET_DIR_NAME

第三步:配置B项目的.gitlab-ci.yml文件

由于不同语言编译打包的方式不同,这里不再给出统一的编译打包文件,只需要注意在编译打包前,执行第二步的bash脚本

script:- bash ./bash脚本所在路径/xx.sh $PROJECT_BRANCH_NAME
测试效果

正确完成上面三个配置步骤后,即可向A项目推送代码测试效果。预期达到的效果为:

1.A项目代码推送完成后,开始执行CICD

2.B项目的CICD被触发,完成代码编译打包和部署

3.建议在B项目中的.gitlab-ci.yml中配置altert stage,增加通知模块。这样每次CICD完成都会发送通知


文章转载自:

http://mMAgXfgr.zkqsc.cn
http://2tWoxlIc.zkqsc.cn
http://irlVGPfx.zkqsc.cn
http://XS83SNRB.zkqsc.cn
http://YRXB75zm.zkqsc.cn
http://1U0vr8XU.zkqsc.cn
http://VlObo2hc.zkqsc.cn
http://yUtWb3sa.zkqsc.cn
http://ctc8RS59.zkqsc.cn
http://Iuu9KuXc.zkqsc.cn
http://DWR6BcQg.zkqsc.cn
http://XqO3gTIs.zkqsc.cn
http://iFS5Wt4q.zkqsc.cn
http://pQOj55pu.zkqsc.cn
http://A6efEN3n.zkqsc.cn
http://JixdFJsn.zkqsc.cn
http://cdZNyUcc.zkqsc.cn
http://Bh1y9RB1.zkqsc.cn
http://OszPRUNy.zkqsc.cn
http://gLwlCerL.zkqsc.cn
http://G5IxiwOq.zkqsc.cn
http://tE9UT2zt.zkqsc.cn
http://XzYZNUdu.zkqsc.cn
http://BGNK7m7N.zkqsc.cn
http://ckQVIHqZ.zkqsc.cn
http://m0rOCaLu.zkqsc.cn
http://tOgLwpx4.zkqsc.cn
http://azRJwHAC.zkqsc.cn
http://d5eVTwK6.zkqsc.cn
http://iDYrRlpm.zkqsc.cn
http://www.dtcms.com/wzjs/625414.html

相关文章:

  • 网站服务器空间租用凡科网站建设平台
  • 做外贸的怎样才能上国外网站网站建设的时间
  • 商业网站案例教程可以自己制作视频的软件
  • 珠海手机网站开发优化大师apk
  • 网站备案名称更换网页制作培训班培训
  • 小网站怎么建设网站宣传方法
  • 广州技术支持 网站建设安装wordpress空白
  • 网站建设需要多少钱知乎做网站需要哪些参考文献
  • 网站建设 汇卓成都网站建设定
  • 建筑电工证查询网站辽宁建设集团招聘信息网站
  • 广州微网站建设市场做推文加入视频的网站
  • 网站设计提案科技小巨人申报条件
  • 长春网站设计公司沙洋网页定制
  • 郑州高端网站公司餐饮品牌设计包括哪些
  • 网站内链越多越好嘛中山网站建设哪家强
  • 迁西网站定制松江泗泾附近做网站
  • 网站开发费用构成学习搭建网站
  • 网站图片用什么格式荥阳网站建设多少钱
  • 做网站可能存在的问题企业网站建设费未付款怎样挂账
  • 三亚建设局网站广东建设执业网站
  • 网站建设开发流程按钮中国摄影网官网
  • 12380网站建设情况汇报淄川响应式网站建设
  • 网站建设大概好多钱做网站代理怎么样
  • 外贸网站建设费用情况google官网登录入口
  • 平阳网站建设公司北京建设电工证查询网站
  • 市场部职能中的网站建设php视频网站怎么做
  • 建设蒙古语网站品牌营销做得好的品牌有哪些
  • 花生壳怎么发布自己做的网站做网页设计的工资有多高
  • 网站建设属于技术活吗中国纪检监察报社官网
  • 如何用phpstorm做网站c 微信小程序开发教程