由于jenkins部署和使用占用系统资源较多,并且服务也都是分布式部署到不通的服务器,所以需要进行ssh部署
方案
首先需要下载ssh部署的插件,publish over ssh插件,安装后重启Jenkins服务。
查看任务中构建后操作,可以看到多出选项Send build artifacts over SSH选项,则表明安装成
配置ssh
配置
Passphtase 对应用户私钥的文件加密秘钥,默认可以是空,依据实际情况考虑是否填写。
Path to key 用户实际私钥所在文件的绝对或者相对路径,与 Key 考虑二者选择一个即可。
Key 用户私钥对应的实际内容,与 Path to key 二者选择一个即可。
问题
Failed to transfer Could not transfer metadata maven-metadata-nexus-croot.xml.part.lock (没有那个文件或目录)
jenkins没有文件操作权限
Jenkins以root用户运行
# 打开配置文件 vim /etc/sysconfig/jenkins # 修改$JENKINS_USER,并去掉当前行注释 $JENKINS_USER="root" # 重启Jenkins systemctl restart jenkins # 查看Jenkins进程所属用户 ps -ef | grep jenkins # 若显示为root用户,则表示修改完成