在 Jenkins 服务器上运行 Shell 脚本以在目标服务器上使用 docker-compose
启动服务,你需要在 Jenkins 的构建步骤中配置远程执行脚本的能力。这通常通过 SSH 连接到目标服务器来实现。以下是一个示例流程:
步骤 1: 准备 SSH 密钥
确保 Jenkins 服务器可以通过 SSH 无密码登录到目标服务器。生成 SSH 密钥对,并将公钥添加到目标服务器的 ~/.ssh/authorized_keys
文件中。
步骤 2: 编写 Shell 脚本
在 Jenkins 工作区或某个源代码管理库中,创建一个 Shell 脚本(例如 run-docker-compose-on-remote.sh
),该脚本将通过 SSH 在目标服务器上执行 docker-compose
命令。
#!/bin/bash
# 目标服务器的 SSH 信息
REMOTE_USER="your-remote-username"
REMOTE_HOST="your-remote-host"
REMOTE_PA