目录一览:
0x02 Jenkins工作节点之自定义jnlp容器模板
- Dockerfile 构建依赖
- Dockerfile 构建操作
- 自定义 jenkins-jnlp 镜像
实现部分效果展示:
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############-------------------------------------------------#
说明: 镜像构建文件