KubeSphere版本信息
例如:v3.2.1。使用kk安装。

stderr: fatal: unable to access ‘https://test.dev/firstline.git/’: server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none

尝试建立一个流水线,拉取代码失败,如何处理?

因为你的证书比较新,导致 jnlp 和 agent 的容器内的根证书无法验证通过。可以尝试跳过 SSL 证书验证。后续我们将持续更新镜像中的依赖。

    > pipeline {
    >
    >   agent {
    >
    >     node {
    >
    >       label 'maven'
    >
    >     }
    >
    >   }
    >
    >   stages {
    >
    >     stage('docker login') {
    >
    >       steps {
    >
    >         container('maven') {
    >
    >           sh 'echo $HARBOR_CREDENTIAL_PSW | docker login $REGISTRY -u \\'robot$robot-test\\' --password-stdin'
    >
    >         }
    >
    >       }
    >
    >     }
    >
    >     stage('build & push') {
    >
    >       agent none
    >
    >       steps {
    >
    >         container('maven') {
    >
    >           git(credentialsId: 'test-devops', url: 'https://gitlab.dev/fenghui/kubesphere-demo.git', branch: 'master', changelog: true, poll: false)
    >
    >           sh 'cd kubesphere-demo/src && docker build -t $REGISTRY/$HARBOR_NAMESPACE/$APP_NAME:devops-test .'
    >
    >           sh 'docker push  $REGISTRY/$HARBOR_NAMESPACE/$APP_NAME:devops-test'
    >
    >           
    >
    >         }
    >
    >       }
    >
    >     }
    >
    >   }
    >
    >   environment {
    >
    >     REGISTRY = '192.168.111.75:30002'
    >
    >     HARBOR_NAMESPACE = 'ks-devops-harbor'
    >
    >     APP_NAME = 'docker-example-dotnet'
    >
    >     HARBOR_CREDENTIAL = credentials('robot-test')
    >
    >   }
    >
    > }

    把 git step 放到 container 外面试试。

    +        git(credentialsId: 'test-devops', url: 'https://gitlab.dev/fenghui/kubesphere-demo.git', branch: 'master', changelog: true, poll: false)
             container('maven') {
    
    -          git(credentialsId: 'test-devops', url: 'https://gitlab.dev/fenghui/kubesphere-demo.git', branch: 'master', changelog: true, poll: false)
      15 天 后
      23 天 后

      商业产品与合作咨询