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

浙江网警优化方案官网电子版

浙江网警,优化方案官网电子版,asp.net 制作网站开发,网页微信版文件传输CI/CD是持续集成#xff0c;持续部署#xff0c;集成就是开发人员通过自动化编译#xff0c;发布#xff0c;测试的手段集成软件#xff0c;在开发的测试环境上测试发现自己的错误#xff1b;持续部署是自动化构建#xff0c;部署#xff0c;通常也是在测试环境上进行持续部署集成就是开发人员通过自动化编译发布测试的手段集成软件在开发的测试环境上测试发现自己的错误持续部署是自动化构建部署通常也是在测试环境上进行方便开发人员查看效果。 生产环境的话要谨慎很多在测试环境上由测试人员测试好后开始上生产环境生产环境集成Jenkins要确保整个流程相当完善形成一套pipeline后续迭代更新也由Jenkins来做自动化更新一键更新生产环境。 听同事说有的C语言的项目只是编译就要好几个钟头如果项目集成比较耗费时间运行在master上会消耗过多资源影响其他项目集成这时候就需要建立多台设备配置slave机器来为master提供负载服务类似于zabbix分布式监控这种构建方式叫做分布式构建。 文章目录 Pipeline介绍Pipeline示例一、声明式二、脚本式 Pipeline项目一、项目内部写Pipeline二、代码内部写Pipeline 分布式构建 Pipeline介绍 Pipeline就是运行在Jenkins上的工作流把单个节点的任务连接起来实现单个任务难以完成的复杂发布流程。它的实现方式是Groovy的脚本它支持从代码段中读取脚本实现了Pipeline与代码的融合。 Pipeline是用户定义的部署的流程包含构建测试发布等步骤有一些代码块需要我们去关注比如Node是一个机器是Jenkins环境的一部分可以执行Pipeline还有StageStage块定义在整个Pipeline中执行的概念上的不同的任务子集例如构建测试部署等很多插件都通过这个代码块去做可视化呈现Jenkins管道状态、进度Step是一项任务是一个步骤告诉Jenkins在特定时间点需要做什么例如sh stepsh 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.projectKeyhtml -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 --excludejenkinsfile}}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.gzsh 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上安装javagit。 [rootSonar ~]# yum -y install java git2、把以及配置好的sonar和maven的客户端scp到sonar主机。 [rootJenkins ~]# scp -r /usr/local/sonar-scanner 10.0.0.203:/usr/local/ [rootJenkins ~]# scp -r /usr/local/maven 10.0.0.203:/usr/local/[rootSonar ~]# mkdir -p /server/scripts[rootJenkins ~]# 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[rootJenkins ~]# cat .ssh/id_rsaslave服务器上还需要做连接web的免秘钥认证方便去推送代码总之是把各个流程都打通做这个前可以画个图按照图去操作。 [rootSonar ~]# ssh-keygen [rootSonar ~]# ssh-copy-id -i .ssh/id_rsa.pub 10.0.0.7当构建任务超过2时会分配给slave节点去构建可能是我用的这个Jenkins版本太老了好多功能都无法复现的很好还有一些bug推荐大家用新版本。 我是koten10年运维经验持续分享运维干货感谢大家的阅读和关注
http://wiki.neutronadmin.com/news/62735/

相关文章:

  • 药品网站建设销售策略和营销策略
  • 本地南京网站建设四川展陈公司排名前十
  • 专业网站制作案例免费的外网连接器
  • 网站建设的公司推荐怎样建立销售网站
  • 泰安网站建设哪里找百度seo搜搜
  • 建立网站 多少钱家居网站建设定位分析论文
  • 网站怎么优化关键词快速提升排名配置无法运行wordpress
  • 广西房地产网站建设满山红网站建设
  • 做企业网站还有钱挣吗拍摄形象宣传片
  • 权威的营销单页网站中国建设工程信息网官网建造师查询
  • 高职示范校建设网站No餐饮网站建设
  • 卡盟怎么网站怎么做wordpress评论
  • 钓鱼网站二维码制作软件最近高清中文在线国语字幕
  • 山东建站管理系统济南网站建设山东聚搜网咨询
  • 搭建一个网站的服务器帝国cms跟WordPress
  • 阿里云上可以做网站吗ui网页设计教程ppt
  • 免费可商用素材网站南京网站制作公司南京微尚
  • 抓取网站访客数据原理培训页面设计师
  • 电子商务网站开发的视频威海高区建设局官方网站
  • 做网站需要了解的内容廊坊seo优化排名
  • 品牌网站建设策clef wordpress
  • 网站建设优化服务流程移动端seo
  • 企业网站做的比较好有名的网站建设公司
  • 云核wordpress深圳网站优化团队
  • 合肥网站建设 卫来网络建设工程资质证书二维码扫描网站
  • 注册公司网上申请入口网站中国在建工程信息网
  • 免费网站后台管理模板下载今天的新闻头条最新消息
  • 做网站是用ps还是ai网络营销模式有哪几种
  • 网站百度关键词排名软件横峰县城乡建设网站
  • 网站开发费属于软件费吗建筑材料价格查询网站