首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes cloud agent for Jenkins在管道执行期间始终离线

Kubernetes cloud agent for Jenkins在管道执行期间始终离线
EN

Stack Overflow用户
提问于 2021-05-02 21:55:52
回答 2查看 63关注 0票数 0

我尝试使用Jenkins pipeline和k8s云代理将微服务部署到k8s pod中。我在Jenkins上配置了我的代理,但在执行过程中,我总是收到消息说我的代理离线了。

您可以找到我的Jenkins配置和Jenkins文件。

致以敬意,

Jenkinsfile

代码语言:javascript
复制
pipeline {
    environment {
        MAVEN_SETTINGS = ''
        MAVEN_ENV = 'maven-3.6.3'
        JDK_ENV = 'jdk-1.2'
        GIT_URL = 'PRIVATE REPO'
    }
    agent any
    parameters{
        booleanParam(name:"RELEASE",
           description:"Release",
           defaultValue:false
        )
    }
    stages {
        stage ('build & deploy'){
            when{
                expression {!params.RELEASE}
            }
            steps{
                withMaven(
                    maven: env.MAVEN_ENV,
                    mavenSettingsConfig: env.MAVEN_SETTINGS,
                    jdk: env.JDK_ENV) {
                        sh "mvn clean deploy -U"
                }
            }
        }
        stage ('create image'){
            steps{
                script {
                    docker.withRegistry('https://registry.digitalocean.com', 'images-credential') {
                        def customImage = docker.build("images-repo:${params.IMAGE_VERSION}","./target")
                        customImage.push("${params.IMAGE_VERSION}")
                    }
                }
            }
        }
        stage ('Deploy Pod') {

            agent { label 'kubepod' }

            steps {
                script {
                    kubernetesDeploy(configs: "/kubernetes/pod.yml", kubeconfigId: "mykubeconfig")
                    kubernetesDeploy(configs: "/kubernetes/services.yml", kubeconfigId: "mykubeconfig")
                }
            }
        }
    }
}

Kubernetes代理配置

Pod模板配置

Jenkins全局安全配置

构建日志

EN

回答 2

Stack Overflow用户

发布于 2021-05-02 21:58:29

使用TCP port for inbound agents: Fixed and put 50000

票数 0
EN

Stack Overflow用户

发布于 2021-05-03 14:34:33

您不必创建方向connection.Please,转到Kubernetes cloud详细信息,然后添加您的服务令牌和该令牌的ssl来建立连接。您的pipeline.Please中有一个问题,请按如下方式进行更正

代码语言:javascript
复制
stage(test){
  agent{
    cloud 'cloud name'
    yaml"""

    """

  }
} 

请按照此article从基本细节开始。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67357196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档