• DevOps
  • devops流水线未运行

@yudong
ks: 3.3.2
k8s: 1.24.9
现象是在多分支流水线中,经常会出现个别流水线一直未运行的情况,其它流水线都正常,重启相关组件都未解决。通过删除重新创建就可以重新运行。
还有一个现象是流水线已经执行完成,jenkins中也已经结束了,但是ks上流水线的状态一直是运行中

    littlejiancc 可能是同时运行的流水线太对了,这些流水线在排队等待中;可以看下 kubesphere-devops-worker 空间下是否有多个 pod ?

      13 天 后
      8 天 后

      yudong 您好,我是在jenkins安装插件后,流水线点击构建提示未运行,您说的这3步我不清楚怎么操作

        runaway

        kubectl get pod -n kubesphere-devops-system

        看下所有 pod 都启动了吗,包括 devops-controller 和 jenkins

        如果是,可以看下 devops-controller 中是否有什么报错。

          chilianyi 感谢回复,我说明一下我这边的情况,k8s是腾讯云的TKE,在TKE上安装kubesphere,因为需要用到钉钉构建通知,我就找到jenkins的web界面,进去安装了一个dingtalk插件,安装后会重启jenkins,重启之后,所有项目就不能构建了。

          1. 使用 devops-config 中这个 devops/password 替换 secret kubesphere-secret 中的 token;

          2. 使用 devops-config 中这个 devops/password,替换 kubesphere-config 中的 devops/password;

          3. 重启 Deployment ks-controller-manager ;

          以上三步操作我后来也找到了但是执行后,还是点击构建流水线,流水线未运行

          chilianyi pod 启动了,包括 devops-controller 和 jenkins

          devops-controller日志中的提示:

            chilianyi

            操作系统信息
            腾讯云:TencentOS Server 3.1(TK4) 8C/16G 3台

            (腾讯云容器服务,创建集群时创建的)

            Kubernetes版本信息
            版本:1.22.5

            容器运行时
            containerd

            KubeSphere版本信息
            v3.3.2,通过 ks-installer 执行最小化部署

              runaway 这种情况,是不是 jenkins 中有什么报错呢,看下 ks-jenkins 这个 pod 的 log 有没有什么报错信息。

              runaway 看这个报错,是 jenkins 里的流水线没有了;可能是 devops-jenkins 重启导致的;麻烦重新创建下流水线在试下;

              15 天 后
              1. 使用 devops-config 中这个 devops/password 替换 secret kubesphere-secret 中的 token;

              2. 使用 devops-config 中这个 devops/password,替换 kubesphere-config 中的 devops/password;

              3. 重启 Deployment ks-controller-manager ;

              以上三步操作我后来也找到了但是执行后,还是点击构建流水线,流水线未运行. 以下是devops-controller的报错信息:
              E1013 08:21:23.832156 1 controller.go:326] “msg”=“Reconciler error” “error”=“bad request, code 400” “controller”=“pipelinerun” “controllerGroup”=“devops.kubesphere.io” “controllerKind”=“PipelineRun” “name”=“workflow-template-deploy-8fhrr” “namespace”=“kubesphere-sample-devkbn7w” “pipelineRun”={“name”:“workflow-template-deploy-8fhrr”,“namespace”:“kubesphere-sample-devkbn7w”} “reconcileID”=“8b3b81ad-48e3-43fa-98aa-c766f348b4d9”

                EverGS 看这个报错应该不是账户的问题;检查 devops-jenkins 的服务状态和日志信息,看下有没有问题 ?或者上传更多的 devops-controller 日志信息;

                11 天 后
                3 个月 后

                yudong

                1. 使用 devops-config 中这个 devops/password 替换 secret kubesphere-secret 中的 token;

                2. 使用 devops-config 中这个 devops/password,替换 kubesphere-config 中的 devops/password;

                3. 重启 Deployment ks-controller-manager ;

                采用该步骤其他用户依然无法启动流水线,无论是那个用户创建的流水线,只有admin能启,其他用户点击devops-controller一直报错如下

                然后检查Jenkins的role-strategy/assign-roles也是没有其他用户

                [upl-image-preview url=

                  zms 你的环境 kubesphere 是哪个版本 ?

                  • zms 回复了此帖