• 71部署Jenkins动态Slave节点


    目的:给Jenkins部署动态Slave节点,其中分为K8S集群内增加动态Slave节点与K8S集群外增加动态节点

    一、给K8S集群内增加动态Slave节点

    前提:

    1)K8S集群
    2)集群内创建好了Jenkins
    3)Jenkins安装Kubernetes、git、gitlab、pipeline插件
    4)创建好了harbor(集群外)

    1、在系统设置添加K8S

    1)系统管理--->系统设置--->Add a new cloud(新版本会显示跳到一个页面,这边点击a separate configuration pape)

     2)点击“连接测试”,返回“Connection test successful”即表示成功

    2、构建Jenkins Slave镜像

    1)创建jenkins-slave文件夹,添加以下文件,目录如下

    tree jenkins-slave/
    jenkins-slave/
    ├── Dockerfile(见下面)
    ├── jenkins-slave(官方写的脚本,具体可以去官方查看)
    ├── settings.xml(maven配置文件)
    └── slave.jar(jenkinsUrl/jnlpJars/slave.jar上可以下载)
     
    cat Dockerfile
    FROM centos:7
    LABEL maintainer wgd
    RUN yum install -y java-1.8.0-openjdk maven curl git libtool-ltdl-devel &&
        yum clean all &&
        rm -rf /var/cache/yum/* &&
        mkdir -p /usr/share/jenkins
    COPY slave.jar /usr/share/jenkins/slave.jar  
    COPY jenkins-slave /usr/bin/jenkins-slave
    COPY settings.xml /etc/maven/settings.xml
    RUN chmod +x /usr/bin/jenkins-slave
    ENTRYPOINT ["jenkins-slave"]

    2、创建jenkins-slave镜像

    在该目录jenkins-slave下执行

    docker build -t harborUrl/library/jenkins-slave-jdk:1.8 .
     
    3、将镜像推送到仓库
    docker push harborUrl/library/jenkins-slave-jdk:1.8
     
    待~~~
  • 相关阅读:
    命令行构建Unity项目
    Android AIDL实例解析
    Android aidl Binder框架浅析
    Uri详解之——Uri结构与代码提取
    Glide使用详解(一)
    ImageView的scaleType详解
    关于Android导入开源项目:Error:Unable to load class 'org.gradle.api.publication.maven.internal.DefaultMavenFa
    15 个 Android 通用流行框架大全
    动画 节拍器
    Android background tint颜色渲染
  • 原文地址:https://www.cnblogs.com/wangguod/p/12720251.html
Copyright © 2020-2023  润新知