我尝试使用Jenkins pipeline和k8s云代理将微服务部署到k8s pod中。我在Jenkins上配置了我的代理,但在执行过程中,我总是收到消息说我的代理离线了。
您可以找到我的Jenkins配置和Jenkins文件。
致以敬意,
Jenkinsfile
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全局安全配置

构建日志

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

使用TCP port for inbound agents: Fixed and put 50000
发布于 2021-05-03 14:34:33
您不必创建方向connection.Please,转到Kubernetes cloud详细信息,然后添加您的服务令牌和该令牌的ssl来建立连接。您的pipeline.Please中有一个问题,请按如下方式进行更正
stage(test){
agent{
cloud 'cloud name'
yaml"""
"""
}
} 请按照此article从基本细节开始。
https://stackoverflow.com/questions/67357196
复制相似问题