直接裸docker启动

该镜像多了个sudo免密的功能和部署了node客户端

docker run -itd --restart always -p 8080:8080 -v /data/hank-jenkins:/var/jenkins_home -v /usr/bin/docker:/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock hank997/jenkins:2019.10.24

咱们过这种方案,接下来使用helm的方式进行部署

helm部署

# 克隆helm的官方charts
git clone https://github.com/helm/charts.git
cd charts
# 修改values.yaml
# 自行修改

是否使用pvc, 测试阶段暂时关闭pvc,会导致安装插件失败(重启后containerd重置)

# line 479
persistence:
  enabled: false

修改serviceType

serviceType: NodePort

部署

helm install --name jenkins --namespace devops-ns stable/jenkins

打印密码

printf $(kubectl get secret --namespace devops-ns jenkins -o jsonpath="{.data.jenkins-admin-password}" | base64 --decode);echo

删除

helm del jenkins --purge

values部分介绍

默认插件

  installPlugins:
    - kubernetes:1.21.2
    - workflow-job:2.36
    - workflow-aggregator:2.6
    - credentials-binding:1.20
    - git:4.0.0

kubernetes cli 插件的使用
https://wiki.jenkins.io/display/JENKINS/Kubernetes+CLI+Plugin
https://plugins.jenkins.io/kubernetes-cli

ingresshostname,可以不配置

ingress:
  hostName: jenkins.example.com

默认管理员账号密码

  adminUser: "admin"
  adminPassword: "admin123"

设置storageClass

persistence:
  storageClass:
Copyright © hankbook.cn 2020 all right reserved,powered by Gitbook该文件修订时间: 2022-08-08 09:48:49

results matching ""

    No results matching ""