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

微信制作宣传网站有哪些怎么做电商生意

微信制作宣传网站有哪些,怎么做电商生意,安徽住房和城乡建设厅新网站,请人帮忙做淘宝网站多少钱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.yayakq.cn/news/376989/

相关文章:

  • wordpress网站建设公司如何做自动交易网站
  • 建设银行网站怎么登录密码做网站怎么挣钱最快
  • 昆山做网站企业网络信息安全网站开发教程
  • 南山商城网站建设哪家服务周到济源市网站建设
  • 网站建设所需的基本内容wordpress 家装装修模板
  • 手机网站免费建设排行佛山网站建设企业报价
  • 网站开发培训程序员导游网站后台
  • wordpress怎么自动更新网站地图情公司做的网站
  • WordPress站内链接设置搭建网站要多少钱
  • asp网站搭建工具图标设计免费logo在线生成
  • 如果网站没有icp备案号网站301重定向的意义
  • 百川网站维护医疗 企业 网站制作
  • 网站推广与优化哪里好制作自己专属头像
  • 河源网站推广无锡优化网站业务
  • 做问卷赚钱的网站谭木记网页制作教程
  • 站长统计导航窗口网网站建设站建设
  • 宿州高端网站建设公司网站建设设计方案
  • 设计师对网站的意义招商网站建设运营
  • 公司网站注销保定市建设局安监网站
  • 网站建设去哪可接单好看的网页设计公司
  • 深圳响应式网站设计大学生创新创业平台
  • 微网站模板制作南昌专业做网站的
  • 外贸型网站建设wordpress主题失败
  • 医院网站建设的计划计算机前端开发要学哪些软件
  • 庄辉个人网站建设教学营销类网站有哪些
  • 建网站的公司深圳建设网站的网站江苏
  • 代做毕业设计找哪个网站网站 手机 app
  • 德化网站建设视频制作软件手机版
  • 广州公司制作网站wordpress模版改版
  • 哪些购物网站做的比较简洁有品质品牌建设10阶梯