使用Python脚本部署应用
最近更新时间: 2024-10-17 17:10:00
TSF 应用可以使用 Python 脚本来部署。
前提条件
在开始持续集成之前,需要完成下述的准备工作:
保证机器上安装的 Python 版本不低于
2.7.14
版本,并已安装 PIP 等 Python 包管理工具。获取云平台的 【访问密钥】(SecretId 和 SecretKey)。
在 TSF 平台创建了【虚拟机应用部署组】 或 【容器应用部署组】。
了解 Python 脚本使用。
虚拟机应用部署准备
机器上保证安装的 Python 版本不低于
2.7.14
版本,并已安装 PIP 等 Python 包管理工具。从 GitHub仓库 下载虚拟机部署 Python 脚本。
修改脚本中的secret_id 、secret_key 为访问密钥,region 为 TSF 服务所在地域。
secret_id = "改为您的 SecretId"
secret_key = "改为您的 SecretKey。"
region = "改为您的服务所在地域,如 ap-guangzhou"
- 安装脚本依赖包。
pip install requests cos-python-sdk-v5
- 准备脚本参数,要严格保证参数顺序。
path
:本地文件路径,可以是针对脚本的相对路径,支持.tar.gz
、.jar
、.war
、.zip
结尾的文件。applicationId
:应用 ID。在 【TSF 控制台】>【应用管理】中,选择目标应用第一列的应用 ID(如application-qab76pxv
)。pkg_version
:程序包版本,最长32个字符,支持 a-z、A-Z、0-9、横杠(-)、下划线(_)。appId
:用户 APPID。在控制台【[账号中心] 】>【账号信息】中获取 APPID(如1300555551
)。group_id
:部署组 ID。在【TSF 控制台】>【应用管理】中,单击目标应用 ID,进入详情页,在【部署组】标签页中获取部署组的 ID(如group-gvk5pbdv
)。startup_params
:启动参数。用户视情况可以自定义。
-Xms128m -Xmx512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
注意:
执行的脚本参数中如果版本号不变时,脚本会选择 TSF 平台已有的 jar 包进行再次部署。
- 将以上参数按照顺序整理待用,格式如下:
python2.7.14 upload_virtual_machine_deploy.py ./consumer-demo/target/consumer-demo-1.10.0-RELEASE.jar application-qab76pxv v001 1300555551 group-gvk5pbdv '-Xms128m -Xmx512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m'
容器应用部署准备
保证机器上能够构建、上传镜像 , 保证 Python 版本不低于2.7.14版本,并已安装 PIP 等 Python 包管理工具。
从 GitHub仓库 下载容器部署 Python 脚本。
修改脚本中的 secret_id 、secret_key 为访问密钥,region 为 TSF 服务所在地域。修改脚本中的 docker_build_command、docker_push_command 为实际的 docker build 和 push 命令。
secret_id = "改为Access Key ID"
secret_key = "改为Access Key Secret。"
docker_build_command = "改为 docker build 命令"
docker_push_command = "改为 docker push 命令"
region = "改为您的服务所在地域,如 ap-guangzhou"
- 安装脚本依赖包。
pip install tencentcloud-sdk-python
- 准备脚本参数,要严格保证参数顺序。
group_id
:部署组 ID。在【TSF 控制台】>【应用管理】中,单击目标应用 ID,进入详情页,在【部署组】标签页中获取部署组的 ID(如group-zvw397wa
)。tag_name
:镜像版本名称,如v1。
注意:
目前容器应用部署脚本只将 group_id 和 tag_name 作为参数,但实际上用户可以修改脚本,将其他字段(如 JVM 启动参数 JvmOpts 等)作为脚本参数 。
- 将以上参数按照顺序整理,并且加入第一步中用户自己的 docker build 、push 命令待用,格式如下:
python2.7.14 upload_container_deploy.py group-zvw397wa v1
注意:
docker 相关命令必须按照 [制作容器镜像] 和 [镜像仓库] 调整为用户自己的账号和应用名。