1.流水线中为什么很多时候要指定容器?

image.png

指定容器实际上是指定流水线步骤运行的位置,即将此步骤放在这个容器里面运行,比如调用sonarqube进行代码扫描,需要使用到maven,故第一步需指定容器maven,否则会提示找不到命令mvn。

参考链接:https://kubesphere.com.cn/doc...

2.参照官方文档,在使用maven调用sonarqube时,出现sonar登陆失败,是因为官方文档写错了,文档中先添加凭证token,而在命令中使用login(即账号密码,所以权限验证失败)。

image.png

需要调整成token,后面一截是指定java代码的路径,根据需要补充。

image.png

3.执行代码扫描,发现一直在进行扫描,停不下来,是因为在jenkins上没有配置sonarqube server,读取不到完成的状态导致。在http://jenkins.com/configure...

image.png

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分配给企业空间和项目管理员才行。

image.png

5.在Jenkinsfile中添加了environment,若再去编辑图形化的流水线并保存,会导致environment消失。

注:若非必要,不要去更新kubesphere里面jenkins的plugin,不然jenkins可能会崩溃掉,然后就需要重新安装服务组件devops,重装后之前的流水线还会在的。


这杯可乐有点甜
64 声望3 粉丝

研发工程师


引用和评论

0 条评论