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

javascript怎么读网站优化的方法与技巧

javascript怎么读,网站优化的方法与技巧,虚拟币网站建设,wordpress的数据库有多大Jenkins Docker Cloud在Linux应用开发CI中的实践 背景 通过代码提交自动触发CI自动构建、编译、打包是任何软件开发组织必不可少的基建,可以最大程度保证产物的一致性,方便跨组跨部门协作,代码MR等。 Docker在流水线中越来越重要&#xff…

Jenkins Docker Cloud在Linux应用开发CI中的实践

背景

通过代码提交自动触发CI自动构建、编译、打包是任何软件开发组织必不可少的基建,可以最大程度保证产物的一致性,方便跨组跨部门协作,代码MR等。

Docker在流水线中越来越重要,已经是最关键的组成部件之一,由于容器化具有的简单性,灵活性,隔离性和部署方便的特性,使得我们可以按需定制可重复的构建环境,本文就如何使用Docker容器作为Jenkins编译节点在Linux应用开发 CI中进行了实践。

前提条件

已部署好Jenkins服务,具备CI的基础设施。

技术方案

有别于windows,macos,ios可能较多会采用虚拟机或物理机方式部署编译节点,linux 采用 docker作为编译节点,容器化方式环境隔离性好,自动容器启动与关闭,环境部署方便,较虚拟机和物理机部署更节省人力时间成本。

工作流程:

  • Jenkins master发起pipeline流程
  • 通过Remote API去连接Docker Host
  • Docker Host拉起需要的容器,作为Jenkins slave
  • 容器中执行流水线工作
  • 流水线完成,Jenkins会停止并删除容器

ps: Jenkins master 节点只负责调控,具体的构建任务下放到Docker Slave节点中去

在这里插入图片描述

Jenkins docker slave node配置实践

1、 Jenkins 安装docker插件

安装完成后配置页面会生成Configure Clouds
路径:Jenkins - Manage Jenkins - System Configuration - Manage Nodes and Clouds
在这里插入图片描述

2、 docker host配置

2.1、 doker安装
sudo apt update
sudo apt upgrade
sudo apt install docker.io
2.2、安装自定义docker镜像
  • 可以采用Dockerfile自动构建镜像,也可以手动构建,此处假定已经构建好镜像并导出:linux_x86_64_node.tar
  • 导入镜像:
sudo docker load < linux_x86_64_node.tarsudo docker images
REPOSITORY                         TAG       IMAGE ID       CREATED          SIZE
linux_x86_64_node                  latest    f2cded8e78d6   30 minutes ago   3.19GB
2.3、启用docker Remote API
  • 本地环境下,docker客户端(各种docker命令)默认通过unix域socket与docker daemon通信,但我们的场景需要跨主机访问,即jenkins服务需要访问docker host,因此需要通过配置让docker daemon把服务暴露在tcp的2375端口上,这样就可以在网络上操作docker了。
  • 修改/lib/systemd/system/docker.service,添加tcp支持
    在这里插入图片描述
  • 修改完毕后执行如下命令使其生效:
systemctl daemon-reload
systemctl restart docker.service

3、jenkins docker cloud & agent配置

路径:Jenkins > Manage Jenkins > System Configuration > Manage Nodes and Clouds > Configure Clouds

3.1、 配置docker cloud

在这里插入图片描述

3.2、配置docker agent

在这里插入图片描述

4、 jenkins查看docker容器和镜像

路径:Jenkins > Manage Jenkins > Uncategorized > Docker
此处会列出远程docker host上所有运行的容器和安装的镜像,如下:
在这里插入图片描述

值得注意的是,jenkins通过Remote API启动docker容器时会进行SSH端口映射,将SSH端口22进行映射,如上图所示,将docker agent(启动的docker容器)的22端口映射为docker host宿主机的端口58255,这样jenkins才能通过ssh访问docker agent, workspace也是建立在docker agent中。

pipeline中使用docker agent

1、 声明式

pipeline {agent { label 'master' }stages {stage('Hello') {agent { label 'lava_x86_64_node_accelerate' }steps {sh 'echo Hello World'}}}
}

2、 脚本式

pipeline {agent { label 'master' }stages {stage('Hello') {steps {script {node ("lava_x86_64_node_accelerate") {sh 'echo Hello World'}}}}}
}

值得注意的是:上面的“lava_x86_64_node_accelerate"节点就是上文Jenkins docker slave node配置实践 - 3.2、配置docker agent中的labels字段。

补充

整个pipeline流程如下:
gitlab+jenkins CI实践
在这里插入图片描述

http://www.hengruixuexiao.com/news/30905.html

相关文章:

  • 微信网站建设哪家好怎样搭建一个网站
  • 怎么做企业网站怎么注册一个网站
  • 企业网站建设实训心得百度app免费下载安装最新版
  • 大专毕业论文 企业的网站建设网络营销属于哪个专业
  • 金华网站开发北京厦门网站优化
  • 一个网站可以绑定几个域名在线seo关键词排名优化
  • 网站建设全包广州淘宝运营培训班去哪里学
  • 奇点网站建设东莞公司网上推广
  • 怎么可以做赌博的网站百度seo新规则
  • o2o网站设计灰色词排名推广
  • 专业网站开发哪里找seo怎么做推广
  • 电子商务网站建设 大纲搜索引擎竞价排名
  • 做旅游网站设计的感想武汉网站营销seo方案
  • 路桥网站建设中国教育培训网
  • 怎么做网站模块东莞整站优化推广公司找火速
  • wordpress 网站遭篡改网站优化一年多少钱
  • 美女做那种视频网站百度推广客户端app
  • 大连旅游网站建设东莞做网站公司
  • wordpress 萌网络优化工程师骗局
  • 为什么企业网站不是开源系统百度排名优化咨询电话
  • 内容网站模板qq关键词排名优化
  • WordPress免费外贸企业主题免费seo软件推荐
  • 泉州做网站优化的公司百度识图识别
  • 注册深圳公司代理记账报税seo 网站排名
  • 深圳网站建设官网沈阳头条今日头条新闻最新消息
  • 大连手机网站开发百度怎么推广产品
  • WordPress 付费文章插件google关键词seo
  • 滁州市南谯区规划建设局网站百度代运营
  • 建设银行车贷网站百度服务中心官网
  • 网站出现建设中株洲今日头条新闻