问题一:添加git远程仓库报公钥错误
解决:将按照jenkins主机的 ~/.ssh目录下的公钥拷贝到gitlab setting的ssh-key选项下
问题二:添加git仓库不成功
解决:需要 ssh://git....开头的仓库名称
问题三:流水线执行go build <file>报权限问题
解决:安装jenkins时候自动新建了jenkins用户但是没有所属组,所以修改:
1. gpasswd -a root jenkins 增加所属组为root
2.修改/etc/default/jenkins文件(也许在/etc/sysconfig/jenkins):
JENKINS_USER=root
JENKINS_GROUP=root
3.重启:sudo service jenkins restart 或者 其他方式
4.其他延伸:给jenkins用户单独添加文件权限:chown -R jenkins <path>
问题四:流水线默认运行目录
每次构建开始目录是:/var/lib/jenkins/workspace/<git repo name>, 并且JenkinsPipeline文件也在此目录下
创建流水线时候填写的git仓库,会自动下载到该目录下