- 在配置完远程构建后可以通过添加post-build step 执行shell脚本的方式将包传到远程服务器等一系列操作。
- 通过scp传输打包好的项目到目标服务器
按照链接 方式配置免密操作,需要注意的是要在jenkins 用户目录下配置生成私钥密钥,配置jenkins 的免密,而不是root用户或者其他用户。因为post-build执行的shell 脚本是默认jenkins用户下执行的。如果是Jenkins镜像启动的容器,需要进入到容器内部配置该容器对应的免密。 - 由于项目是通过k8s 部署,因此不用担心关闭ssh远程连接任务就被杀死的情况,如果不是通过该方式部署,需要解决关闭远程连接项目会不会在远程服务器继续运行的问题。
- k8s 的坑,ssh root@ip “source xx.sh” 的方式连接到远程服务器执行不了脚本中的kubectl 命令,但是先通过ssh root@ip 的方式连接远程服务器,然后执行source xx.sh 的方式就可以执行kubectl 命令 的问题。 执行kubectl 命令需要配置环境变量到.bashrc 中,export KUBECONFIG=/srv/kubernetes/kubeconfig/ 或者执行kubectl 时可以指定kubeconfig位置。