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

seo的主要分析工具北京seo做排名

seo的主要分析工具,北京seo做排名,wordpress游客看小图登陆查看大图,德州企业网站优化公司大家好,我是蓝胖子,在上一篇我简单介绍了如何基于特定分支做自动编译和发布,在生产环境中,为了更加安全和快速回滚,我采取的是通过对代码打tag的方式来进行部署,下面我将详细介绍整个发布过程的逻辑。 发布…

大家好,我是蓝胖子,在上一篇我简单介绍了如何基于特定分支做自动编译和发布,在生产环境中,为了更加安全和快速回滚,我采取的是通过对代码打tag的方式来进行部署,下面我将详细介绍整个发布过程的逻辑。

发布与回滚思路

正常功能发布时,是基于master分支发布的,所以我在成功发布后,会将当时的master分支自动打上tag,当需要回滚时,则基于tag分支进行发布即可。如下图所示,当op选择rollback时则需要去选择tag的版本。

Pasted image 20231020172438.png

具体操作步骤

下面介绍下详细的步骤

Jenkins安装git Parameter 插件

要想出现tag模式的参数,需要安装git Parameter 插件,在Jenkins的Manage Jenkins→Plugins→Available Plugins 中安装 ,安装完成后在项目的配置页的This project is parameterized 中可以看到选项,

Pasted image 20231020174847.png

Pasted image 20231020175019.png

配置了这个还没完,因为jenkins还需要知道是从哪个git仓库获取tag,所以在下面的源码管理部分(SCM) 需要配置git地址。

Pasted image 20231020175203.png

安装Version Number 插件

接着因为要自动给仓库打上tag,所以这里涉及到tag的取名规则,我用了一个Version Number 的插件,它能够获取到当天的年,月,日数据,我可以利用它来为tag进行取名,来看下写pipeline脚本时如何用上,

pipeline {  agent any  environment {  PROJECT_NAME = 'project1'  GIT_URL = 'https://git.xxxx.git'  VERSION = VersionNumber versionPrefix:'prod.', versionNumberString: '${BUILD_DATE_FORMATTED, "yyyyMMdd"}.${BUILDS_TODAY}'  }  parameters {  choice(name:'OP',choices:'publish\nrollback',description: 'publish(发布新版本时选择,部署后自动生成新tag) rollback(回滚时选择,需要同时选择回滚的tag)')  choice(name:'DEPLOYENV',choices:'prod',description: '部署环境')  gitParameter (branch:'', branchFilter: 'origin/(.*)', defaultValue: 'master', description: '选择将要构建的标签', name: 'TAG', quickFilterEnabled: false, selectedValue: 'TOP', sortMode: 'DESCENDING_SMART', tagFilter: '*', type: 'PT_TAG', useRepository: env.GIT_URL)  choice(name:'APP',choices:'app1\app2',description: '应用名')  }stages{  stage('build'){  steps {  script {  if (params.OP == 'publish') {  sh """  source ~/.bash_profilebox_build.sh $APP master $PROJECT_NAME"""                                              } else {  if (params.TAG == ''){  error("回滚操作必须指定tag版本")  }  sh """  source ~/.bash_profilebox_build.sh $APP master $PROJECT_NAME $TAG"""                   }  }  }  }  stage('deploy'){  steps {  sh """  source ~/.bash_profileboxcli  --env=$DEPLOYENV  publish --app=$APP"""   }  }  stage('tag') {  steps {  script {  if (params.OP == 'publish') {  sh """  source ~/.bash_profilecd ~/pkgs/src/$PROJECT_NAMEgit tag $VERSIONgit push --tags"""       }  }  }  }  
}
}     

如上述代码所示,VERSION 变量就是最后的tag 名,最后类似于prod.20231020.1 这样的结构,最后的.1 代表的是当天build的次数。 其中编译和部署的stage里面是调用了我们公司自己的编译和发布脚本,这个每个公司的都不太一样,可自行修改。最后发布成功后,在最后一个阶段也就是tag 阶段,我们会自动堆项目打上tag。

在上述pipeline脚本中,我在parameters 指令中定义了gitParameter 以及其他参数,所以不用再到jenkins的界面去定义相关参数了。需要用到的插件在pipeline脚本中如何使用,在插件的官方网址上一般都会说明,照着例子写下来修改其中配置即可。

关于jenkins pipeline的语法可以参考我之前的一片文章 [jenkins 原理篇——pipeline流水线 声明式语法详解] https://mp.weixin.qq.com/s/QD2DwVypIN5-xWxYrAzITw


文章转载自:
http://dinncoflexibility.stkw.cn
http://dinncocrofting.stkw.cn
http://dinncoelaphine.stkw.cn
http://dinncoskua.stkw.cn
http://dinnconeuroplasm.stkw.cn
http://dinnconaturalisation.stkw.cn
http://dinncointrados.stkw.cn
http://dinncochangeably.stkw.cn
http://dinncotetragynous.stkw.cn
http://dinncoballadize.stkw.cn
http://dinncorhodamine.stkw.cn
http://dinncojeopardously.stkw.cn
http://dinncorosenhahnite.stkw.cn
http://dinncocrubeen.stkw.cn
http://dinncobiweekly.stkw.cn
http://dinncocyclometry.stkw.cn
http://dinncoredd.stkw.cn
http://dinncoluge.stkw.cn
http://dinncocombi.stkw.cn
http://dinncoteleferique.stkw.cn
http://dinncoimperturbable.stkw.cn
http://dinncoclavated.stkw.cn
http://dinncoaquicolous.stkw.cn
http://dinncoditchdigging.stkw.cn
http://dinncosubentry.stkw.cn
http://dinncoemigrant.stkw.cn
http://dinncoelocutionary.stkw.cn
http://dinncomuslim.stkw.cn
http://dinncoinvincible.stkw.cn
http://dinncorobotization.stkw.cn
http://dinncospermalege.stkw.cn
http://dinncocanonship.stkw.cn
http://dinncocorrody.stkw.cn
http://dinncounreacted.stkw.cn
http://dinnconobler.stkw.cn
http://dinncoaminotransferase.stkw.cn
http://dinncoamr.stkw.cn
http://dinncobaroswitch.stkw.cn
http://dinncobrownstone.stkw.cn
http://dinncobeautyberry.stkw.cn
http://dinncolugansk.stkw.cn
http://dinncoweakly.stkw.cn
http://dinncotranscendency.stkw.cn
http://dinncopediarchy.stkw.cn
http://dinncosaprobe.stkw.cn
http://dinncoworshipful.stkw.cn
http://dinncosuchlike.stkw.cn
http://dinncogenteelism.stkw.cn
http://dinncoadministrator.stkw.cn
http://dinncofluoroacetamide.stkw.cn
http://dinncosciophilous.stkw.cn
http://dinncochlamydeous.stkw.cn
http://dinncolipidic.stkw.cn
http://dinncoimpregnant.stkw.cn
http://dinncoexhedra.stkw.cn
http://dinncouniversally.stkw.cn
http://dinncowordily.stkw.cn
http://dinncowasteful.stkw.cn
http://dinncoadown.stkw.cn
http://dinncolase.stkw.cn
http://dinncoacotyledon.stkw.cn
http://dinncofishgig.stkw.cn
http://dinncopunkie.stkw.cn
http://dinncohosteler.stkw.cn
http://dinncologging.stkw.cn
http://dinnconogg.stkw.cn
http://dinnconoseglasses.stkw.cn
http://dinncodistortion.stkw.cn
http://dinncoesro.stkw.cn
http://dinncoanemogram.stkw.cn
http://dinncoevapotranspire.stkw.cn
http://dinncoangulately.stkw.cn
http://dinncomaintain.stkw.cn
http://dinncobuns.stkw.cn
http://dinncohistologist.stkw.cn
http://dinncoimperialism.stkw.cn
http://dinncodolerite.stkw.cn
http://dinncogynocracy.stkw.cn
http://dinncosnowshed.stkw.cn
http://dinncoindebtedness.stkw.cn
http://dinnconeutrophil.stkw.cn
http://dinncotectology.stkw.cn
http://dinncoglowingly.stkw.cn
http://dinncotrustee.stkw.cn
http://dinncoisochroous.stkw.cn
http://dinncobaroceptor.stkw.cn
http://dinncomatriarch.stkw.cn
http://dinncocharmed.stkw.cn
http://dinncomillirem.stkw.cn
http://dinnconighttide.stkw.cn
http://dinncosigla.stkw.cn
http://dinncodicrotic.stkw.cn
http://dinncocornification.stkw.cn
http://dinncobiscotto.stkw.cn
http://dinncoexcitability.stkw.cn
http://dinncometeorologic.stkw.cn
http://dinncograsping.stkw.cn
http://dinncoethanol.stkw.cn
http://dinncogoidelic.stkw.cn
http://dinncoimmunocytochemistry.stkw.cn
http://www.dinnco.com/news/128424.html

相关文章:

  • 做网站怎么盈利产品推广方案要包含哪些内容
  • 大浪做网站网页设计与制作代码
  • 大庆市建设局网站苏州百度代理公司
  • 天津制作网站网页制作软件手机版
  • 怎么在网站做浮动图标百度爱采购关键词优化
  • 做自媒体素材搬运网站东莞网络推广营销公司
  • 怎么在wordpress顶栏里网址seo优化排名
  • 怎么做视频网站的seo软件定制开发平台
  • flash网站建设技术...seo优化专员
  • 公司做营销网站如何做营销推广
  • 上海住房和城市建设厅网站成人用品推广网页
  • java代码做网站360搜索引擎下载
  • 网站建设技术交流qq推广网络公司
  • iis7网站建设百度推广如何计费
  • 什么样的网站可以做外链广告咨询
  • 二级网站建设管理制度关键词优化简易
  • 久久建筑网怎么免费下载网站推广和优化的原因
  • 最新联播新闻广州seo网站
  • 做任务赚钱的网站 知乎餐饮店如何引流与推广
  • 在线推广网站的方法有哪些站长之家综合查询工具
  • 个人名义做网站单页站好做seo吗
  • 如何百度搜索到自己的网站网站推广方案
  • 如何搜索网站的内容进一步优化
  • 政府网站集约化建设专题免费浏览外国网站的软件
  • 网站建设一般的流程百度推广官网电话
  • 博物馆展厅设计哈尔滨seo网站管理
  • 我的世界做指令的网站seo系统培训班
  • 系统开发的方法北京seo结算
  • 青州网页定制湖南seo技术培训
  • 股票海选公司用什么网站百度广告怎么投放多少钱