0
点赞
收藏
分享

微信扫一扫

13.Jenkins进阶之自定义工作节点jnlp容器模板(附DockerFile)

凌得涂 2022-09-21 阅读 148

目录一览:

0x02 Jenkins工作节点之自定义jnlp容器模板

  • Dockerfile 构建依赖
  • Dockerfile 构建操作
  • 自定义 jenkins-jnlp 镜像


实现部分效果展示:


13.Jenkins进阶之自定义工作节点jnlp容器模板(附DockerFile)_git



0x02 Jenkins工作节点之自定义jnlp容器模板

Dockerfile 构建依赖

描述: 下述相关脚本以及文件下载地址请在​​WeiyiGeek​​​微信公众号回复​​jenkins-jnlp-dockerfile​​关键字获取;

自定义的jnlp容器模板主要实现功能:

  • 用户权限控制(sudo)
  • ssh 远程连接
  • git 代码版本控制
  • docker 容器管理
  • kubectl 集群管理
  • Java 运行环境
  • Maven 运行环境
  • SonarQube 扫描环境
  • Gitlab_release 上传环境
  • 中文环境支持
  • 时区更改配置


Tips: 在K8s集群中测试alpine镜像执行相应的安装(需要在Alpine调试新安装软件时使用):


cat <<EOF | kubectl apply -f -
apiVersion: v1
kind: Pod
metadata:
name: alpine-app
spec:
containers:
- name: alpine-app
image: alpine:latest
args:
- sleep
- "100000"
EOF

pod/alpine-app created

$ kubectl get pods -o wide
# NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
# alpine-app 1/1 Running 0 116s 10.100.37.194 worker-02 <none> <none>


Dockerfile


#----------------------------------------------------------------------## Title: Base in############   - https://apache.osuosl.org/maven/maven-3/${MAVEN_VERSION}/binaries############-------------------------------------------------#


说明: 镜像构建文件


举报

相关推荐

0 条评论