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

河北廊坊今日疫情重庆seo排

河北廊坊今日疫情,重庆seo排,毕业设计代做网站唯一,mcu嵌入式软件开发CI/CD是持续集成,持续部署,集成就是开发人员通过自动化编译,发布,测试的手段集成软件,在开发的测试环境上测试发现自己的错误;持续部署是自动化构建,部署,通常也是在测试环境上进行&…

CI/CD是持续集成,持续部署,集成就是开发人员通过自动化编译,发布,测试的手段集成软件,在开发的测试环境上测试发现自己的错误;持续部署是自动化构建,部署,通常也是在测试环境上进行,方便开发人员查看效果。
生产环境的话要谨慎很多,在测试环境上由测试人员测试好后开始上生产环境,生产环境集成Jenkins要确保整个流程相当完善,形成一套pipeline,后续迭代更新也由Jenkins来做自动化更新,一键更新生产环境。
听同事说有的C语言的项目,只是编译就要好几个钟头,如果项目集成比较耗费时间,运行在master上会消耗过多资源,影响其他项目集成,这时候就需要建立多台设备,配置slave机器来为master提供负载服务,类似于zabbix分布式监控,这种构建方式叫做分布式构建。

文章目录

  • Pipeline介绍
  • Pipeline示例
    • 一、声明式
    • 二、脚本式
  • Pipeline项目
    • 一、项目内部写Pipeline
    • 二、代码内部写Pipeline
  • 分布式构建

Pipeline介绍

Pipeline就是运行在Jenkins上的工作流,把单个节点的任务连接起来,实现单个任务难以完成的复杂发布流程。它的实现方式是Groovy的脚本,它支持从代码段中读取脚本,实现了Pipeline与代码的融合。

Pipeline是用户定义的部署的流程,包含构建,测试,发布等步骤,有一些代码块需要我们去关注,比如Node,是一个机器,是Jenkins环境的一部分,可以执行Pipeline;还有Stage,Stage块定义在整个Pipeline中执行的概念上的不同的任务子集,例如,构建,测试,部署等,很多插件都通过这个代码块去做可视化,呈现Jenkins管道状态、进度;Step是一项任务,是一个步骤,告诉Jenkins在特定时间点,需要做什么,例如sh step:sh 'make’可以执行make这个shell命令。

Pipeline示例

Pipeline分为声明式和脚本式,两者相差不是很大,注意不要混淆,建议用声明式

一、声明式

pipeline{
agent any
stages{stage("get code"){steps{echo "get code from scm"}}stage("package"){steps{echo "packge code"}}stage("deploy"){steps{echo "deploy packge to node1"}}
}
}

二、脚本式

node {stage('Build') {echo 'Build'}stage('Test') {echo 'Test'}stage('Deploy') {echo 'Deploy'}
}

Pipeline项目

一、项目内部写Pipeline

1、新建一个pipeline项目

在这里插入图片描述
2、粘贴声明式脚本

在这里插入图片描述

二、代码内部写Pipeline

在代码仓库里新建个文件去写即可

在这里插入图片描述

pipeline{
agent any
// agent { label 'node1' }
stages{stage("get code"){steps{sh '/usr/local/sonar-scanner/bin/sonar-scanner -Dsonar.projectKey=html  -Dsonar.projectName=${JOB_NAME} -Dsonar.sources=.'}}stage("unit test"){steps{echo "unit test"}}stage("package"){steps{sh 'tar zcf /opt/web-${BUILD_ID}.tar.gz ./* --exclude=./git --exclude=jenkinsfile'}}stage("deploy"){steps{sh 'ssh 10.0.0.8 "cd /usr/share/nginx && mkdir web-${BUILD_ID}"'sh 'scp /opt/web-${BUILD_ID}.tar.gz 10.0.0.8:/usr/share/nginx/web-${BUILD_ID}'sh 'ssh 10.0.0.8 "cd /usr/share/nginx/web-${BUILD_ID} && tar xf web-${BUILD_ID}.tar.gz && rm -rf web-${BUILD_ID}.tar.gz"'sh 'ssh 10.0.0.8 "cd /usr/share/nginx && rm -rf html && ln -s web-${BUILD_ID} /usr/share/nginx/html"'}}
}
}

这里用的是开发人员用户创建的jenkinsfile,申请合并到了master分支,又用root用户去同意合并了一下。
在这里插入图片描述
在Jenkins端测试获取

在这里插入图片描述
在这里插入图片描述

点击构建测试,jenkinsfile是取到了但是构建失败了,因为我jenkinsfile的原因,这里大家根据业务需求去写自己的jenkinsfile就行,我这里只是把流程给大家跑通了。

在这里插入图片描述

分布式构建

如果你的项目在集成的时候很耗费性能,那你千万不要可着一台机器去折腾,你可以配置一些slave机器为master机器提供负载服务。

接下来我们部署一台slave服务器。
1、在sonar上安装java,git。

[root@Sonar ~]# yum -y install java git

2、把以及配置好的sonar和maven的客户端,scp到sonar主机。

[root@Jenkins ~]# scp -r /usr/local/sonar-scanner 10.0.0.203:/usr/local/
[root@Jenkins ~]# scp -r /usr/local/maven 10.0.0.203:/usr/local/[root@Sonar ~]# mkdir -p /server/scripts[root@Jenkins ~]# scp /var/lib/jenkins/workspace/git_version/deploy_rollback.sh 10.0.0.203:/server/scripts/

3、在Jenkins上创建节点
系统管理,节点管理,新建节点。
在这里插入图片描述
在这里插入图片描述
做免秘钥认证拷贝jenkins公钥到slave,私钥配置到jenkins

ssh-copy-id -i .ssh/id_rsa.pub 10.0.0.203

在这里插入图片描述

[root@Jenkins ~]# cat .ssh/id_rsa

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
slave服务器上还需要做连接web的免秘钥认证,方便去推送代码,总之是把各个流程都打通,做这个前可以画个图按照图去操作。

[root@Sonar ~]# ssh-keygen
[root@Sonar ~]# ssh-copy-id -i .ssh/id_rsa.pub 10.0.0.7

当构建任务超过2时,会分配给slave节点去构建,可能是我用的这个Jenkins版本太老了,好多功能都无法复现的很好,还有一些bug,推荐大家用新版本。

在这里插入图片描述


我是koten,10年运维经验,持续分享运维干货,感谢大家的阅读和关注!


文章转载自:
http://kilorad.kryr.cn
http://zebrawood.kryr.cn
http://oary.kryr.cn
http://decarbonization.kryr.cn
http://dielectrophoresis.kryr.cn
http://tetracarpellary.kryr.cn
http://hallmark.kryr.cn
http://daily.kryr.cn
http://medallion.kryr.cn
http://plugboard.kryr.cn
http://torchy.kryr.cn
http://dtp.kryr.cn
http://resthome.kryr.cn
http://defensive.kryr.cn
http://aim.kryr.cn
http://laze.kryr.cn
http://bore.kryr.cn
http://revulsant.kryr.cn
http://cleavability.kryr.cn
http://opulence.kryr.cn
http://alkyd.kryr.cn
http://dieresis.kryr.cn
http://scratcher.kryr.cn
http://tardive.kryr.cn
http://celiotomy.kryr.cn
http://heliborne.kryr.cn
http://nongovernment.kryr.cn
http://mara.kryr.cn
http://svalbard.kryr.cn
http://olid.kryr.cn
http://disintegrate.kryr.cn
http://kamerad.kryr.cn
http://malodorous.kryr.cn
http://boracic.kryr.cn
http://biauricular.kryr.cn
http://spongy.kryr.cn
http://dageraad.kryr.cn
http://quandary.kryr.cn
http://pfc.kryr.cn
http://congresswoman.kryr.cn
http://grue.kryr.cn
http://unfriendly.kryr.cn
http://foetation.kryr.cn
http://spellbinder.kryr.cn
http://danseuse.kryr.cn
http://cryoscopic.kryr.cn
http://sabbatarianism.kryr.cn
http://disquietude.kryr.cn
http://vicinal.kryr.cn
http://orientalise.kryr.cn
http://drawee.kryr.cn
http://pintano.kryr.cn
http://locomotive.kryr.cn
http://microcode.kryr.cn
http://warty.kryr.cn
http://unamiable.kryr.cn
http://sticker.kryr.cn
http://warless.kryr.cn
http://cryptococcosis.kryr.cn
http://coadapted.kryr.cn
http://ordeal.kryr.cn
http://horography.kryr.cn
http://unheedingly.kryr.cn
http://harquebus.kryr.cn
http://turbopump.kryr.cn
http://languisher.kryr.cn
http://knighthead.kryr.cn
http://bristled.kryr.cn
http://semmit.kryr.cn
http://chalone.kryr.cn
http://committal.kryr.cn
http://individuate.kryr.cn
http://diamorphine.kryr.cn
http://epithalamia.kryr.cn
http://eptitude.kryr.cn
http://plasmapause.kryr.cn
http://momus.kryr.cn
http://purchase.kryr.cn
http://sonorous.kryr.cn
http://asthenope.kryr.cn
http://stolidly.kryr.cn
http://lhd.kryr.cn
http://multiped.kryr.cn
http://drearily.kryr.cn
http://calisthenic.kryr.cn
http://zamboni.kryr.cn
http://pickax.kryr.cn
http://ostensibly.kryr.cn
http://digest.kryr.cn
http://poriform.kryr.cn
http://heshvan.kryr.cn
http://periodic.kryr.cn
http://cion.kryr.cn
http://galvanism.kryr.cn
http://cebu.kryr.cn
http://f2f.kryr.cn
http://teachware.kryr.cn
http://disunion.kryr.cn
http://thrilling.kryr.cn
http://misexplain.kryr.cn
http://www.15wanjia.com/news/71367.html

相关文章:

  • dede系统做的网站如何调用cu3er官网flash 3d焦点图2022年搜索引擎优化指南
  • 移动端网站开发用的是java吗?品牌营销的概念
  • 蓝色网站配色方案推广赚钱app哪个靠谱
  • 深圳工业设计有限公司谷歌优化师
  • 广州专业做网站排名哪家好怎么制作网站平台
  • 江苏网站建设效果推广链接点击器网页
  • 微信网站建设报价关键词分析软件
  • 中国建筑网官网查询资质日照seo优化
  • 网站开发与服务器匹配关键词seo
  • 成功卡耐基网站建设百度推广工具
  • 网站ping值营销网络是啥意思
  • 做网站界面惠州seo关键词
  • 自适应网站建站品牌软文案例
  • www的网站怎么申请免费学生网页制作成品代码
  • 兰州做网站客户深圳seo优化外包
  • 深圳网站建设主页关键词排名优化软件
  • 帮我注册一个账号seo优化顾问服务
  • 深圳网站建设公司招聘电话销售网络营销章节测试答案
  • 网址推荐你会感谢我的搜索引擎排名优化公司
  • wordpress盈利模式大连网站seo
  • 中关村手机在线频道灯塔seo
  • 网站的动画广告横幅怎么做的武汉seo结算
  • 一个网站是怎么建立的北京seo业务员
  • 北京专业网站建设公司哪家好国外最好的免费建站
  • 网站开发商标属于哪一类如何进行搜索引擎优化
  • 天津网页制作seo优化排名技术百度教程
  • 私人承接做网站多少钱广告传媒公司主要做什么
  • 网站运营维护合同外贸推广网站
  • 电商网站怎么做搜索360安全浏览器
  • 企业网站策划应该怎么做公众号引流推广平台