检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
身份认证与访问控制 身份认证 用户访问流水线的方式有多种,包括流水线用户界面、API,无论访问方式封装成何种形式,其本质都是通过流水线提供的REST风格的API接口进行请求。 流水线的接口需要经过认证请求后才可以访问成功。流水线支持两种认证方式: Token认证:通过Token认
用于委托自己账号的AK/SK给需要执行任务的账号,在该账号执行部署任务的时候可以通过AK/SK获得被委托的账号的token执行更高权限的任务。 CodeArts Repo HTTPS 用于授权CodeArts服务对托管的Repo仓库进行代码下载、分支创建、分支合并、代码提交等操作。当前主要用于流水线服务的微服务变更功能模块及其相关插件。
master pipelineId:调用的流水线的id。 branch:子流水线运行使用的分支。 branch参数可以不定义,表示使用子流水线默认分支运行。 若定义branch参数则表示以指定的分支运行,可以引用参数或上下文,如:使用父流水线源的运行分支,假设代码源别名为“my_repo”,则引用形式为${{
不同区域购买的资源不能跨区使用,需慎重选择。 使用须知 禁止构造存在风险的使用场景,对服务进行恶意攻击,如:DDos、Redos攻击等。 如果您使用CodeArts Pipeline服务开展特定行业的业务,如:教育、医疗、银行行业等,请同时遵守相关国家规定的用户数据保护法律和内容管理法律。
流水线名称,输入“Pipeline01”。 所属项目 流水线所在的项目,选择准备工作中已创建的项目“Project01”。 代码源 流水线关联的代码源类型,选择“Repo”。 代码仓 选择准备工作中已创建的代码仓“Repo01”。 默认分支 默认使用的分支,选择准备工作中已创建的分支“release-1.0.0”。
执行 单击“执行”,可按最新的配置重新执行流水线,并生成一条新的执行记录。 下载 单击页面上方产出信息,可下载通过流水线自动构建出来的构建包。 说明: 只有构建类型的任务才有构建包。 存在多个构建包时,单击“全部下载”,可以下载全部构建包。 只展示最新构建的10个包,如需下载其他构建包,请切换到发布库页面自行下载。
流水线执行失败,提示流水线不存在 问题现象 执行流水线时,流水线上的子流水线任务执行报错,提示流水线不存在。 原因分析 子流水线任务不存在。 处理方法 编辑流水线。 单击报错的任务,进入任务配置页。 重新选择需要调用的子流水线任务,保存任务。 如果没有合适的子流水线任务,请创建后再选择。 保存并重新执行流水线。
用户可以在新建/编辑发布策略时使用“${变量名}”引用环境变量,也可在发布策略关联的YAML配置文件中使用“{{变量名}}”引用环境变量。环境变量包括以下两种。 自定义变量:根据需要自定义添加,目前仅支持字符串类型的变量。 默认变量:系统默认提供的参数,无需定义,不能删除,不能修改。 表1 发布管理环境默认变量
流水线参数env 使用env以键值对的形式定义环境变量,定义后可在流水线的任意任务中引用。 示例 env: version: 1.0.0 如上定义可在任意任务中使用“${version}”或“${{ env.version }}”的方式进行引用。 推荐使用“${{ env.version
个单独的活动比较复杂,增加管理成本。 使用方式:利用流水线技术将开发过程中的多个活动按需进行关联管理,或并行或串行,按需进行执行,提升交付效率。 DevOps持续交付 场景特点:帮助您完成从代码变更到构建、测试和部署的DevOps完整流程,高效替代业内部署复杂、迭代缓慢的传统方式。
填写插件名称。 选择需要调用的任务。支持搜索过滤,如果找不到合适的任务,请根据界面提示新建任务。 如果调用的任务有参数,参数也会显示出来,请根据需要配置相应参数。 插件名称后有对应标记,单个任务中最多只能添加一个带“任务”标记的插件;带“草稿”标记的插件表示当前用户发布为草稿的自定义插件。 “
例,介绍流水线上下文在流水线任务间的传递过程。 基于Kubernetes原生Service的场景完成微服务蓝绿发布 灰度发布是在生产环境中创建与当前线上服务完全一致的工作负载(灰度负载),仅对其中的包版本(业务代码和配置)进行更新,但是新创建的工作负载不承接任何现网流量,对线上用
项目创建者、流水线创建者和项目经理可以修改流水线的角色权限。 默认情况下,流水线的角色权限和项目下角色的流水线权限保持一致,且会在项目下角色的流水线权限变动时联动更新。 用户修改流水线的角色权限后,该流水线的角色权限将不再与项目下角色的流水线权限联动,且以流水线的角色权限为准,即流水线的角色权限优先级高于项目下角色的流水线权限。
构建、代码检查、测试计划、部署等服务的自动化任务使用。根据用户需要的场景,如开发测试环境应用部署、生产环境应用部署等,对这些自动化任务进行自定义编排,一次配置后就可以一键自动化触发调度执行,避免频繁低效的手工操作。 流水线是软件开发生产线中的一个服务,不支持单独购买,需配合软件开
服务韧性 流水线通过双AZ部署,以保障服务的持久性和可靠性。 父主题: 安全
流水线服务提供基于规则和策略的准出条件管理能力,是指在流水线阶段中配置的用于自动化看护的质量指标卡点,通过配置规则和策略,来实现阶段准出校验,并最终控制流水线的执行。 规则:基于扩展插件的输出阈值,设置比较关系和阈值条件,供策略使用,并最终应用到流水线准出条件中,作为准出条件的判断依据。 策略
搜索准备工作中已创建的流水线,单击“操作”列,选择“编辑”,进入“任务编排”页面。 单击“阶段_1”的,添加准备工作中已创建的代码检查任务,选择“Full”检查模式。 图4 添加代码检查任务 单击“阶段_1”的,在弹出的侧滑框里添加“标准策略准出条件”,并选择步骤2中新建好的策略。 图5
一步已经新建好的releaseversion参数。 图4 引用构建任务参数 使用“$”符号引用通用参数组的参数时不会自动生成提示。 配置完成后,保存构建任务。 新建空白模板流水线,在流水线阶段添加一个新的任务,然后在该任务中添加“Build构建”插件并调用刚创建的构建任务,即可看
返回结果 请求发送以后,您会收到响应,包含状态码、响应消息头和消息体。 状态码 状态码是一组从1xx到5xx的数字代码,状态码表示了请求响应的状态,完整的状态码列表请参见状态码。 对于管理员创建IAM用户接口,如果调用后返回状态码为“201”,则表示请求成功。 响应消息头 对应请
获取账号ID 在调用接口的时候,部分URL中需要填入账号ID,所以需要先在管理控制台上获取到账号ID。账号ID获取步骤如下: 登录管理控制台。 鼠标悬停在右上角的用户名,在下拉列表中单击“我的凭证”。 进入“我的凭证 > API凭证”页面,即可查看账号ID。 父主题: 附录