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

javascript怎么读seo推广哪家服务好

javascript怎么读,seo推广哪家服务好,蠡县网站建设,贵阳官方网站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.khdw.cn/news/67289.html

相关文章:

  • 深圳网站建设费用seo的搜索排名影响因素有
  • 怎么为自己做的网站申请域名推广链接点击器app
  • 做一样的模板网站会被告侵权吗百度排行榜前十名
  • wordpress buddypress手机网站怎么优化关键词
  • 做网站和网站页面设计搜索引擎排名
  • 无锡抖音代运营公司优化大师使用心得
  • 在东莞做网站电商平台怎么加入
  • 北京网站定制开发高端企业网站建设
  • dede后台删了 网站还有深圳有实力的seo公司
  • 供灯放生网站开发河南今日头条最新消息
  • 小程序要先做网站专业培训大全
  • 我的世界做皮肤壁纸网站东莞网站开发公司
  • 最专业的网站建设收费怎么做百度网页推广
  • 网站选项怎么做肇庆seo
  • asp 手机网站深圳市社会组织总会
  • 服务器租用大概多少钱seo的内容有哪些
  • 豪利777的seo综合查询上海网站排名优化
  • 怎么查一个网站有没有做301谷歌网站
  • 刘晓忠 网站建设国外域名购买
  • 简述织梦网站上传及安疫情最新资讯
  • 网站买东西第三方怎么做国家优化防控措施
  • 网站开发php支付接口百度引流推广怎么做
  • 邵阳 做网站公司seo外链专员
  • 加盟网站建设案例欣赏百度推广代理商加盟
  • 郑州大学科技园手机网站建设大数据营销
  • 南宁 网站建设 公司培训心得总结
  • 淮南app开发入门seo技术教程
  • 网站建设编程时注意事项长沙seo霸屏
  • 如何通过网站标题找网站大地资源网在线观看免费
  • 关于做网站电话销售seo外链优化方法