首页 > 其他分享 >Jenkins安装与构建生产线

Jenkins安装与构建生产线

时间:2022-11-26 13:14:56浏览次数:42  
标签:false -- 192.168 137.12 生产线 构建 Jenkins docker

一、安装Jenkins

挂载宿主机docker目录,使Jenkins可使用宿主机docker命令

docker run -d -u root -v /var/jenkins:/var/jenkins_home -v '/usr/bin/docker:/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock -p 18080:8080 -p 15000:5000 --name myjenkins --restart=always --privileged Jenkins/Jenkins

首次使用,输入以下文件password.

docker exec -i 7c9e526e2845 cat /var/jenkins_home/secrets/initialAdminPassword

 

 

 

 

选择需要插件,安装

 

从高级选项卡,修改hudson.model.UpdateCenter.xml里的加速镜像

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

 

二、配置harbor密钥到K8S

方法1:

在Master登录harbor

docker login 192.168.137.12:80 -u admin -p 123456

查看密钥数据

cat ~/.docker/config.json

Base64加密

cat ~/.docker/config.json|base64 -w 0

编写yaml文件,data节点

apiVersion: v1

kind: Secret

metadata:

name: mysecret2

type: kubernetes.io/dockerconfigjson

data:

.dockerconfigjson: ewoJImF1dGhzIjogewoJCSIxOTIuMTY4LjEzNy4xMjo4MCI6IHsKCQkJImF1dGgiOiAiWVdSdGFXNDZNVEl6TkRVMiIKCQl9Cgl9Cn0=

 

方法2

kubectl create secret docker-registry harbor-secret -secret --docker-server=192.168.137.12:80 --docker-username=admin --docker-password=123456

Deployment配置文件

三、Publish over SSH设置

Pipeline脚本

pipeline {

agent any

stages {

stage("checkout"){

steps{

checkout([$class: 'GitSCM', branches: [[name: '*/master']], extensions: [], userRemoteConfigs: [[url: 'http://192.168.137.10:13001/whh/net5.git']]])

}

}

stage('build images') {

steps {

sh 'docker build -t 192.168.137.12:80/test/net6api:v1 .'

}

}

stage('pull harbor') {

steps {

sh 'docker login 192.168.137.12:80 -u admin -p 123456'

sh 'docker push 192.168.137.12:80/test/net6api:v1'

 

}

}

stage('pull k8s') {

steps {

sshPublisher(publishers: [sshPublisherDesc(configName: 'k8s master', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: 'kubectl apply -f /root/deployment.yaml', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '', remoteDirectorySDF: false, removePrefix: '', sourceFiles: 'deployment.yaml')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])

}

 

}

}

}

 

Jenkins构建成功

 

四、测试

1.查看K8S POD

kubectl get pod -owide

2.chrome测试

标签:false,--,192.168,137.12,生产线,构建,Jenkins,docker
From: https://www.cnblogs.com/heho/p/16925647.html

相关文章

  • 构建Docker镜像
    作用 根据需求构建镜像,推送到harbor私有仓库保存与管理,如有相同构件组需求,可直接下载,减少重复劳动,有利于镜像级高层次复用。一、Docker镜像构建过程1、生成Dockerfile,......
  • 1.2. jenkins安装和部署-k8s版本
    物料清单-组件-版本k8s1.23.10kubespherev3.3.1jenkins版本2.361.4部署创建Namespace在kubesphere上工作台->企业空间->点击创建->填写名称ws......
  • 1.3. jenkins插件安装
    配置代理由于国外的升级站点网络不稳定,因此在安装插件前,我们首先要将其修改为中文社区提供的站点https://updates.jenkins-zh.cn/update-center.json.操作步骤点击......
  • D107设计模式_1构建模式20221119
     一、构建模式构建模式属于对象的创建模式,可以把对象的内部属性和构建方法分离开来,可以构建自己需要的属性。当有些对象比较复杂的时候,需要的属性比较灵活的就需要用到......
  • 使用Redis构建支持程序
    使用Redis构建支持程序构建的不是应用程序,而是记录应用程序信息、记录访客信息、为应用程序提供配置信息等手段来帮助和支持应用程序。使用Redis记录日志如何用Redis存......
  • Prism框架(一)——概述Prism框架的设计目的是用来帮助构建丰富、灵活、易维护的WPF和Si.
    SiPrism框架(一)——概述Prism框架的设计目的是用来帮助构建丰富、灵活、易维护的WPF和SiPrism框架(一)——概述Prism框架的设计目的是用来帮助构建丰富、灵活......
  • Jenkinsfile 详解
    PipelinePipeline是Jenkins中最为灵活的job构建方式,可实现像流水线一样调度Jenkins任务,通过Jenkinsfile描述整个持续集成流程。Pipeline支持使用声明式语法编......
  • jenkins pipline 基本语法详解(第四周)
    pipline简介pipline运行在jenkins2.X版本的核心插件,Pipline就是一套运行于Jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成......
  • Jenkins学习
    Jenkins流水线是用于实现和集成持续交付(ContinuousDelivery,CD)的一系列插件集合,Jenkins流水线可以写入一个叫做JenkinsFile的文本文件中从而能被纳入版本控制中。目前Jenk......
  • 多点DMALL × Apache Kyuubi:构建统一SQL Proxy探索实践
    伴随着国家产业升级的推进和云原生技术成熟,多点DMALL大数据技术也经历了从存算一体到存算分离的架构调整变迁。本文将从引入Kyuubi实现统一SQLProxy的角度讲述这一......