ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Jenkins+Gitlab+Harbor+k8s 简易流水线

2021-07-01 23:34:20  阅读:330  来源: 互联网

标签:harbor Harbor Gitlab admin job 2.3 Jenkins docker xxl


1、jenkins插件安装:

Docker Commons Plugin

CloudBees Docker Hub/Registry Notification  等。

2、jenkins全局工具配置

3、凭证配置,需配置gitlab、harbor的账户凭证

4、harbor中创建xxl-job

5、gitlab中创建Dockerfile和deploy.yml

dockerfile

FROM primetoninc/jdk:1.8
run mkdir -p /opt/admin
COPY xxl-job-admin/target/xxl-job-admin-2.3.0.jar /opt/admin
WORKDIR /opt/admin
CMD java -jar xxl-job-admin-2.3.0.jar

deploy.yml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: xxl-admin
spec:
  replicas: 1
  selector:
    matchLabels:
      app: xxl-job-admin
  template:
    metadata:
      labels:
        app: xxl-job-admin
    spec:
      containers:
      - name: xxl-job-admin
        imagePullPolicy: IfNotPresent
        image: "harbor.zyc.cmiot/xxl-job/xxl-job-admin:2.3.0"
      nodeName: 10.xx.xx.xx
         
  

6、创建jenkins流水线

pipeline

pipeline{
    agent any
    tools {
        maven 'my-maven'
        jdk 'my-jdk'
    }
    environment {
        DOCKER_CERT_PATH = credentials('b6df91be-f296-48c9-9e3e-f6d96e2877d2')
    }
    stages{
        stage('git clone'){
            steps{
               git branch: 'main', credentialsId: '3b0fa744-7bd1-4e99-903f-56d12339d99d', url: 'http://10.xx.xx.105:8011/root/xxl-job.git'               
            }

        }
        stage('build'){
            steps{
                sh '''
                    mvn clean package
                    docker build -t harbor.zyc.cmiot/xxl-job/xxl-job-admin:2.3.0 .
                '''
            }
        }    
        stage('push image to harbor'){
            steps{
                sh '''
                    docker push harbor.zyc.cmiot/xxl-job/xxl-job-admin:2.3.0
                '''
            }
        }
        stage('deploy'){
            steps{
                sh '/opt/kube/bin/kubectl apply -f deploy.yml'
            }
        }
    }
}

说明:docker将自动使用DOCKER_CERT_PATH来登录harbor,无需在进行docker login登录

7、运行流水线结果

(1)流水线阶段视图

(2)harbor仓库

(3)k8s pod

参考

docker流水线凭证:https://plugins.jenkins.io/docker-commons/

标签:harbor,Harbor,Gitlab,admin,job,2.3,Jenkins,docker,xxl
来源: https://blog.csdn.net/sinat_39212726/article/details/118399357

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有