由于在项目中的Jenkins是配置在docker容器中,在配置Gerrit trigger时出现无法找到id.pub key文件的错误:

"/var/jenkins_home/.ssh/id_rsa" is not a valid key file

解决方案,重新生成key文件:

ssh-keygen -m PEM

docker容器中无法开机使用systemctl命令,因此不能把开机启动项配置到rc.local中,需要配置到.bashrc文件中:

vi ~/.bashrc
添加需要开机启动的脚本
if [ -f /etc/init.d/startjenkins.sh ]; then
      nohup /etc/init.d/startjenkins.sh &
fi
source ~/.bashrc

然后重新启动容器

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐