腾讯CODING 填坑记

目标:把代码部署到腾讯云的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'
        }
}


后面再补吧~

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注