1.流水线中为什么很多时候要指定容器?
指定容器实际上是指定流水线步骤运行的位置,即将此步骤放在这个容器里面运行,比如调用sonarqube进行代码扫描,需要使用到maven,故第一步需指定容器maven,否则会提示找不到命令mvn。
参考链接:https://kubesphere.com.cn/doc...
2.参照官方文档,在使用maven调用sonarqube时,出现sonar登陆失败,是因为官方文档写错了,文档中先添加凭证token,而在命令中使用login(即账号密码,所以权限验证失败)。
需要调整成token,后面一截是指定java代码的路径,根据需要补充。
3.执行代码扫描,发现一直在进行扫描,停不下来,是因为在jenkins上没有配置sonarqube server,读取不到完成的状态导致。在http://jenkins.com/configure...。
4.将代码部署到k8s集群失败,报错:services ks-sample-dev is forbidden: User xx cannot get resource services in API group in the namespace kubesphere-sample-dev。
先确认是否创建了namespace kubesphere-sample-dev,若未创建,则创建对应的namespace。若创建了,需要用admin用户在项目管理中,将kubesphere-sample-dev分配给企业空间和项目管理员才行。
5.在Jenkinsfile中添加了environment
,若再去编辑图形化的流水线并保存,会导致environment
消失。
注:若非必要,不要去更新kubesphere里面jenkins的plugin,不然jenkins可能会崩溃掉,然后就需要重新安装服务组件devops,重装后之前的流水线还会在的。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。