添加 CloudNative/Kubernetes/Docs/cicd/jenkins/jnlp-Dockerfile-latest.md

This commit is contained in:
iProbe 2024-03-20 15:52:02 +08:00
parent d3aeb3e43e
commit 8370ccee82

View file

@ -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
```