- 最新动态
- 功能总览
- 产品介绍
- 快速入门
-
用户指南
- 部署服务CodeArts Deploy使用流程
- 购买并授权使用CodeArts Deploy
- 访问CodeArts Deploy服务首页
- 配置部署服务的主机集群
-
使用空白模板新建并部署应用
- 使用空白模板创建CodeArts Deploy应用
- 配置CodeArts Deploy应用的部署步骤
- 配置CodeArts Deploy应用的参数
- 配置CodeArts Deploy应用的主机环境
- 配置CodeArts Deploy应用不同角色的管理权限
- 部署CodeArts Deploy应用并查看结果
- 配置CodeArts Deploy应用的系统通知和第三方订阅通知
- 使用预置模板新建并部署应用
- 使用自定义模板新建并部署应用
- 查询审计日志(可选)
- 最佳实践
- API参考
- 场景代码示例
-
常见问题
- 主机管理
- 应用部署
-
公共问题
- 一台主机是否只能对应一个项目?
- 是否需要事先将运行环境(Tomcat、python等)安装到用户主机中,再部署应用?
- 部署应用失败,提示“AnsibleUndefinedVariable: 'xxxx' is undefined”,怎样处理?
- 应用部署成功但应用验证路径下的url无法访问,怎样处理?
- 部署应用失败,日志提示DNS解析问题如何解决?
- 草稿应用无法部署,如何解决?
- 部署应用失败,JDK已安装且已配置环境变量,但报错:please configure JDK environment variables,怎样处理?
- 日志提示权限不够,怎样处理?
- 路径不合法,怎样处理?
- 提示“环境下没有主机”,怎样处理?
- 使用sudo权限执行报错,怎样处理?
- 文件不存在或者路径不正确,怎样处理?
- 当前主机用户权限不足,怎样处理?
- 文件路径不存在,怎样处理?
- 选择【Docker应用部署-Linux】系统模板,Ubuntu22执行步骤“创建并启动容器”时失败,怎样处理?
- Windows主机部署过程中,偶现连接超时,怎样处理?
-
自定义应用步骤问题
- URL健康测试
- 选择部署来源
- 停止服务
-
拷贝文件
- 没有找到目标文件
- 文件路径不合法
- 文件不存在或者路径不正确
- 部署“拷贝文件”步骤显示成功但没达到预期结果
- 当前主机用户权限不足
- Linux环境间拷贝文件报错: copy file failed
- windows环境间拷贝文件报错:Windows does not support copying files between hosts
- 环境间拷贝文件报错:Hosts using secret key credit do not support copying files between
- 部署应用中断
- 权限不够
- 参数含反斜杠“\”(特例)
- 环境下没有主机
- 环境不存在
- windows主机部署应用失败
- 使用sudo权限执行报错
- 部署进程被第三方杀毒软件拦截
- 路径不合法
- 在Centos上安装软件提示网络故障
- 在Ubuntu上安装软件提示网络故障
- Linux机器输入Windows路径,提示安装路径输入不合法
- 删除文件
- 解压文件
- 配置文件修改
- 启动/停止Tomcat服务
- 启动/停止Go服务
- 启动/停止SpringBoot服务
- 启动/停止Nginx
- 启动/停止IIS服务
- 启动/停止Node.js
-
执行shell命令
- 部署“执行shell命令”步骤,提示新建失败
- 使用Shell命令启动服务日志显示成功实际没有启动
- 使用了服务器未识别的Shell命令
- Shell命令中引用了不存在的文件或文件夹
- Shell命令如何引用参数设置中的参数
- 部署“执行Shell命令”步骤超时
- 使用了交互性的Shell命令
- 使用su命令切换用户后再部署shell命令超时
- 部署应用中断
- 权限不够
- 参数含反斜杠“\”(特例)
- 环境下没有主机
- 环境不存在
- 使用sudo权限执行报错
- 部署进程被第三方杀毒软件拦截
- 路径不合法
- 在Centos上安装软件提示网络故障
- 在Ubuntu上安装软件提示网络故障
- Linux机器输入Windows路径,提示安装路径输入不合法
- 其它常见问题
- 执行Shell脚本
- 执行PowerShell命令
- 执行PowerShell脚本
-
执行Docker命令
- docker服务未安装
- 执行Docker命令参数错误
- 当前用户没有部署权限
- 镜像不存在
- login命令部署失败
- build命令部署失败
- tag命令部署失败
- push命令部署失败
- run命令部署失败
- start、restart、stop、rm命令部署失败
- rmi命令部署失败
- pull命令部署失败
- rm命令部署失败
- 连接超时
- 部署应用中断
- 权限不够
- 参数含反斜杠“\”(特例)
- 环境下没有主机
- 环境不存在
- windows主机部署应用失败
- 使用sudo权限执行报错
- 部署进程被第三方杀毒软件拦截
- 路径不合法
- 在Centos上安装软件提示网络故障
- 在Ubuntu上安装软件提示网络故障
- Linux机器输入Windows路径,提示安装路径输入不合法
- 执行等待
- ServiceStage相关问题
- Kubernetes部署步骤操作相关问题
-
Ansible
- 非法的入口文件路径
- 找不到入口文件
- Ansible步骤关于copy模块的报错
- 替换json参数解析错误
- Playbook脚本中service模块启动/停止服务不成功
- Ansible应用部署失败
- 执行Ansible提示Do not use the delegate_to, connection, hosts command in the Ansible PlayBook script for executing the local computer,怎样处理?
- 部署应用中断
- 权限不够
- 参数含反斜杠“\”(特例)
- 环境下没有主机
- 环境不存在
- windows主机部署应用失败
- 使用sudo权限执行报错
- 部署进程被第三方杀毒软件拦截
- 路径不合法
- 在Centos上安装软件提示网络故障
- 在Ubuntu上安装软件提示网络故障
- Linux机器输入Windows路径,提示安装路径输入不合法
- 新建IIS站点
- 安装IIS
- 安装JDK
- 安装Tomcat
- 安装Nginx
- 安装GO语言
- 安装PHP
- 安装Node.js
- 安装Python
- 安装/卸载Docker
- Istio灰度发布
- 视频帮助
- 文档下载
- 通用参考
链接复制成功!
执行Docker命令
添加该步骤可以在主机上执行docker命令,完成镜像构建、上传、拉取、运行等操作。以下详细介绍各命令的配置方法。
执行login、logout命令
- 搜索并添加“执行Docker命令”部署步骤。
- 选择“login”或“logout”命令。
说明:
当前操作仅支持私有仓库或SWR仓库,公共仓库登录/退出,推荐使用“执行shell命令”部署步骤。
执行login命令时“重启Docker服务”请使用默认选项“不重启”。
当您登录私有仓库时,Docker在.docker/config.json文件中包含私有仓库的有效凭证,该凭证默认使用Base64编码存储,建议您使用docker-credential-pass、gpg对Docker进行安全加固。
- 选择需要登录或者退出的镜像仓,如果没有,请单击“新建”。
弹出“新建服务扩展点”对话框,示例如下图所示。
表1 参数说明 参数
描述
连接名称
镜像仓库连接的名称。请为当前镜像仓库连接命名,方便选择和管理。
仓库地址
镜像仓库地址,可使用私有仓库或SWR仓库。
说明:
镜像仓库地址中不能包含组织名称或镜像名称等信息。
仓库地址格式为“https://XXXX.com”或“http://XXXX.com”。
用户名
用于登录该镜像仓库的用户名。
密码
用于登录该镜像仓库的密码。
- 登录SWR仓库示例。
- 登录控制台,在页面左上角单击“服务列表 > 容器 > 容器镜像服务 SWR”,进入SWR服务首页,单击“我的镜像 > 客户端上传”。
- 弹出客户端上传对话框后,单击“生成临时登录指令”。
说明:
此处生成的临时登录指令有效期为24小时,若需要长期有效的docker login指令,请参见获取长期有效docker login指令,它们之间的区别请参见长期有效的docker login指令与临时docker login指令的区别是什么?
- 以临时指令为例,单击生成后,弹出如下指令框。
须知:
- “-u”后面是用户名。
- “-p”后面是密码。
- “swr.XXXXX.com”是仓库地址。
- 对应部署页面,新建服务扩展点应输入内容如下:
说明:
仓库地址格式需修改为“https://XXXX.com”或“http://XXXX.com”。
注意临时指令中获取的镜像仓库地址,在上图内容填写时,增加“https://”或“http:”前缀。
- 单击“确定”。
可在部署服务页面使用docker login命令登录该镜像仓。
- 镜像仓库添加完成后,如需修改仓库信息,可以单击“管理”,如本章节第一张图所示,跳转到管理页面后,进行编辑或删除,如下图所示。
执行build命令
准备工作
制作Docker镜像需上传制作好的“Dockerfile”文件,通过“选择部署来源”步骤放置在部署目标主机中。
Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。它们简化了从头到尾的流程并极大的简化了部署工作。Dockerfile从FROM命令开始,紧接着跟随着各种方法,命令和参数。
Dockerfile制作请参考Docker官网。
配置方法
- 搜索并添加“执行Docker命令”部署步骤。
- 选择“build”命令,输入部署目标主机中放置Dockerfile文件的路径,以及“docker build”命令的执行参数。
执行tag命令
- 搜索并添加“执行Docker命令”部署步骤。
- 选择“tag”命令,输入需要打标签的镜像,以及“docker tag”命令的执行参数(非必填)。
说明:
如果需要为多组镜像打标签,请以换行隔开。
执行run命令
- 搜索并添加“执行Docker命令”步骤。
- 选择“run”命令,输入“docker run”命令的执行参数。
说明:
执行run命令时,不支持以交互模式创建启动容器,执行参数中需加入“-d”,以后台运行方式执行命令。
执行其他命令
- 搜索并添加“执行Docker命令”部署步骤。
- 选择命令(push、pull、start、stop、restart、rm、rmi),并输入对应命令的执行参数。
命令执行参数示例:
push:docker.test-registry.com/branch/Ubuntu:v1 pull:docker.test-registry.com/branch/Ubuntu:v1 rm: -f db01 db02 rmi: -f docker.test-registry.com/branch/Ubuntu:v1 start/stop/restart:容器ID或名称。