检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
在CCE中安装部署Jenkins 在CCE中安装部署Jenkins方案概述 资源和成本规划 实施步骤 父主题: DevOps
以下pipeline脚本仅供您参考,您可根据自身业务自定义脚本内容,关于更多关于流水线脚本的语法请参考Pipeline。 示例脚本中的部分参数需要修改: git_url:您代码仓库的地址,需要替换为实际取值。 swr_login:登录命令为获取长期的docker login命令获取的命令。
选择“已有存储卷声明 (PVC)”,添加1个云存储卷,并在挂载路径下输入/var/jenkins_home,将云存储挂载到Jenkins容器的/var/jenkins_home目录,供Jenkins保留持久化数据。 云存储类型可选择“云硬盘EVS”或“文件存储SFS”,若没有云存储可单击“创建存储卷声明”创建。
安装Jenkins插件并配置Jenkins工具 在使用GitLab对接Jenkins自动构建并部署组件到ServiceStage前,需要安装Jenkins插件和并配置Jenkins全局参数。 安装Jenkins插件:用于对接git以及支持在构建的时候使用脚本。 Jenkins全局
安装插件并配置Jenkins工具 在使用GitLab使用Gitlab对接Jenkins自动构建并部署组件到CAE前,需要安装Jenkins插件和并配置Jenkins全局参数。 安装Jenkins插件:用于对接git以及支持在构建的时候使用脚本。 Jenkins全局工具配置:用于J
Gitlab自动触发Jenkins构建 Gitlab触发Jenkins构建有以下两种方式: 通过配置好的Webhook来Push events,触发Jenkins构建任务。 修改构建配置指定分支的文件来Push events,触发Jenkins构建任务。 示例通过方式一来触发Jenkins构建。
deploy.sh脚本说明 使用场景说明 场景一:使用Jenkins构建生成的是软件包,如jar包,就使用脚本中的软件包部署场景,软件包部署会将构建出来的软件包上传到obs桶中,再使用新的jar包去升级CAE组件。 场景二:使用Jenkins构建生成的是镜像,就使用脚本中的镜像部署场
Jenkins Agent配置 安装完Jenkins后,可能会出现以下提示,说明Jenkins使用Master进行本地构建,未配置Agent。 如果您选择单Master安装Jenkins,执行完毕Jenkins Master安装部署中的操作后已完成,可直接进行流水线构建,请参见使用Jenkins构建流水线。
图1 K8s安装Jenkins架构 操作流程 Jenkins Master安装部署。 Jenkins Master使用容器化镜像部署在CCE集群中。 Jenkins Agent配置。 Jenkins可以在集群中创建固定Agent,也可以使用pipeline与CCE的对接,动态提供Agent
Gitlab对接Jenkins自动构建并部署到CAE 概述 环境准备 操作步骤 构建验证 附录
Autopilot集群中部署Jenkins Master 在CCE Autopilot集群中安装部署Jenkins Master,负责管理任务。 浏览器通过负载均衡公网IP访问Jenkins Master。 Jenkins Master工作负载:本示例中使用jenkins/jenkins:lts镜像。
xxx”,则说明集群能够正常连接。 Jenkins URL http://10.247.22.139:8080 表示Jenkins的访问路径。 请填写4的集群内访问的IP地址,端口号为8080。 Jenkins tunnel 10.247.22.139:50000 用于在Jenkins Master与Jenkins
例如,shell脚本(文本文件)描述如何自动执行command命令,AOS模板也一样,用来描述各种云对象的创建、销毁等流程。 以Shell脚本为例,其执行逻辑如下: Shell脚本特点大致为: 脚本是一个文本文件。 如果脚本写的好,可以重复执行。
获取方式: https://pkg.jenkins.io/redhat-stable/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.io.key 免费 操作步骤 安装JDK 考虑到和Jenkins版本的兼容性,选择安装
Jenkins安装与配置 部署jenkins.war 删除tomcat-tomcat8/webapps/ 里面所有项目文件 rm -rf /root/servers/jenkins-tomcat8/webapps/* 复制jenkins.war到/root/servers/jenkins-tomcat8
准备Jenkins环境 环境信息说明 如果已安装好jenkins环境,请跳过本章节。 在linux虚拟机上安装好Jenkins,本实践使用的具体环境信息如下所示。如果使用镜像部署,需要在虚拟机中安装docker。 虚拟机:Centos7.9 Jenkins:2.331 git:yum安装
GitLab自动触发Jenkins构建 GitLab触发Jenkins构建,有以下两种方式: 方式一:通过配置好的Webhook来Push events,触发Jenkins构建任务。 方式二:修改构建配置指定分支的文件来Push events,触发Jenkins构建任务。 本章节通
输入任务名称test-pipe,并选择创建Pipeline。 图1 创建Pipeline 仅配置Pipeline脚本,其他保持默认。 图2 配置Pipeline脚本 以下Pipeline脚本仅供您参考,您可根据自身业务自定义脚本内容,更多语法信息请参见Pipeline。 def swr_region = "cn-east-3"
nginx 1/1 Running 0 39s Jenkins中验证权限是否符合预期 添加有权限控制的kubeconfig到Jenkins系统中 启动Jenkins任务,部署到namespace default失败,部署到namespace dev成功。
准备Jenkins环境 环境信息说明 在Linux虚拟机上安装Jenkins,本实践使用的具体环境信息如下所示。如果使用镜像包部署,需要在虚拟机中安装Docker。 虚拟机:CentOS 7.9 Jenkins:2.319.3 git:yum安装 JDK:11.0.8 Apache
upgrade.sh脚本说明 脚本内容 请使用您环境下的实际参数替换脚本中的参数变量。 #!/bin/bash # 项目id project_id='{项目id}' # 应用id application_id='{应用id}' # 组件id component_id='{组件id}'
Jenkins流水线支持多组件按照依赖顺序部署 概述 前提条件 操作步骤
利用jenkins/jenkins:lts镜像创建无状态工作负载jenkins-master,并挂载2.d中创建的PVC。 本示例使用jenkins/jenkins:lts镜像,jenkins/jenkins:lts表示Jenkins LTS版本的Docker镜像。LTS版本是Jenkins官方提供的长期支持的版本镜
该解决方案通过华为云服务器弹性伸缩的特性,结合Jenkins的持久化构建的能力,帮助用户快速部署各类复杂的编译环境。 图1 方案架构 该解决方案会部署如下资源: 创建两台弹性云服务器,分别部署Gerrit代码仓和Jenkins Master节点; 配置编译节点,在Jenkins Master节点中配置
提供上传jar包和镜像并升级CAE组件的方案,输出一个shell脚本在Jenkins构建打包完成之后调用脚本自动部署到CAE环境中,实现代码合入后自动构建打包部署。 流程优化对比 当前上线流程图如下: 使用该方案后的流程图如下: 父主题: Gitlab对接Jenkins自动构建并部署到CAE