阿里云云效流水线使用sshpass直接部署

in 后端 with 0 comment

阿里云云效流水线服务默认的部署需要把服务器加入到服务器,要安装阿里云的服务。

之前使用Jenkins的时候都是使用ssh插件直接上传到对应服务器的。

所以想着云效也这么做,虽然有一些安全性的问题。不过给账号设置权限解决。

使用的是nodejs构建。其它构建也是一样的。
核心脚本如下

npm install && npm run build

# 默认的源容易下载失败
sudo sed -i 's@//.*archive.ubuntu.com@//mirrors.ustc.edu.cn@g' /etc/apt/sources.list
# 安装sshpass
sudo apt update && apt install sshpass -y

# 上传,注意这一步-o StrictHostKeychecking=no不能省略,要不然只有known_hosts 可以。
sudo sshpass -p "123456" scp -o StrictHostKeychecking=no  -prq ./dist/. root@1.2.3.4:/test/

echo 'upload success'
Comments are closed.