目标:把代码部署到腾讯云的vm(ubuntu)上
时间花费:差不多两天
结果:终于成了
下面是坑和填坑的故事:
自定义的CI 只能使用Jenkins, 连自带的构建框架都不能选,然后很多配置跟原生的Jenkins还不一样…

凭证的配置在开发者选项里面
需要配置数据库密码和SSH 私钥,藏得很深

Jenkins 不支持ssh-keygen 生成的OpenSSH私钥,需要通过ssh-keygen 命令转化成PEM
ssh-keygen -p -m PEM -f /path/to/your/private_key -P “” -N “”
私钥公钥的一些事情
哪里生成,可以本地生成,也可以线上生成(比如Ubuntu)
一个是私钥 – 不带.pub 的文件,要用在本地和Coding的Jenkins上
一个是公钥 – 带.pub的文件,需要注册到服务器上,可以用命令,也可以手动
ssh-copy-id username@remote_host
手动则需要把私钥拷贝到~/.ssh/authorized_keys
ssh 一个超级有用的参数 -v(verbose mode), 用来查看ssh的连接情况,判断哪里可能除了问题
ssh -v username@remote_host # 基本详细模式
ssh -vv username@remote_host # 更详细的输出
ssh -vvv username@remote_host # 最详细的调试输出
另一个大坑是腾讯云的帐户,轻量级服务器的默认登录是lighthouse,不是ubuntu,这个坑要注意两点:
a.注意用户权限,尤其是应用部署目录的
b. 注意私钥,公钥的位置
node环境如果选择any,他会给你一个老古董

可以通过指定dokcer agent 来使用高版本的node
agent {
docker {
reuseNode 'true'
registryUrl 'https://coding-public-docker.pkg.coding.net'
image 'public/docker/nodejs:18'
}
}
后面再补吧~