1、Hook executed successfully but returned HTTP 403
解决方法:
1、Manage Jenkins- >Configure Global Security -> 授权策略 -> Logged-in users can do anything (登录用户可以做任何事情) 点选 -> 匿名用户具有可读权限
2、去掉Gitlab enable authentication 点选 放开
系统管理 -> 系统设置 -> Enable authentication for '/project' end-point
3、最重要的一步了。
1、docker exec -it -uroot jenkins /bin/bash 用root的身份进入容器内部
2、cd /usr/local/bin/
vi jenkins.sh
替换37行的代码为:
exec java -Duser.home="$JENKINS_HOME" -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true "${java_opts_array[@]}" -jar ${JENKINS_WAR} "${jenkins_opts_array[@]}" "$@"