diff --git a/CloudNative/Kubernetes/Docs/cicd/jenkins/jnlp-Dockerfile-latest.md b/CloudNative/Kubernetes/Docs/cicd/jenkins/jnlp-Dockerfile-latest.md new file mode 100644 index 0000000..0f8636c --- /dev/null +++ b/CloudNative/Kubernetes/Docs/cicd/jenkins/jnlp-Dockerfile-latest.md @@ -0,0 +1,28 @@ +**要点** +```txt +1. 下载匹配的kubectl +2. 下载合适的docker客户端 +3. jenkins用户添加sudo附加组,且免密执行命令(注意:执行docker相关命令,需要sudo) +4. docker及k8s登录配置文件,在jenkins-server中配置[Secret file]类型的凭证,使用时,加载即可。 +``` +```shell +cat > Dockerfile << EOF +FROM jenkins/inbound-agent:jdk17 +# root +USER root +RUN curl -LO "https://dl.k8s.io/release/v1.25.1/bin/linux/amd64/kubectl" && \ + curl -LO "https://download.docker.com/linux/static/stable/x86_64/docker-24.0.6.tgz" && \ + tar -xf docker-24.0.6.tgz && \ + mv kubectl /usr/bin/ && \ + cp docker/docker /usr/bin/docker && \ + apt-get update && \ + apt-get install -y sudo && \ + apt-get clean && \ + rm -rf docker-24.0.6.tgz docker && \ + chmod +x /usr/bin/kubectl /usr/bin/docker && \ + usermod -aG sudo jenkins && \ + echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers + +# jenkins +USER jenkins +``` \ No newline at end of file