jenkins + docker + idea插件配置
docker安装jenkins 配置k8s agent 集成idea插件 完成流水线持续部署
·
使用bitnami镜像 Docker安装Jenkins
1 安装docker(如果已安装docker 忽略此步骤)
[root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
[root@localhost ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/dockerce/linux/centos/docker-ce.repo
[root@localhost ~]# sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d'
/etc/yum.repos.d/CentOS-Base.repo
[root@localhost ~]# yum install docker-ce-20.10.* docker-cli-20.10.* -y
[root@localhost ~]# mkdir /etc/docker
[root@localhost ~]# vim /etc/docker/daemon.json
{
"exec-opts": ["native.cgroupdriver=systemd"],
"registry-mirrors": ["https://lc37ku91.mirror.aliyuncs.com"],
"max-concurrent-downloads": 10,
"max-concurrent-uploads": 5,
"log-opts": {
"max-size": "500m",
"max-file": "3"
},
"live-restore": true
}
- registry-mirrors:根据自己的阿里云镜像仓库修改代理地址
- max-concurrent-downloads:最大并发下载线程数
- max-concurrent-uploads:最大并发上传线程数
- log-opts 日志配置 -> max-size 最大500m进行切割 只保留3份(根据实际情况修改)
- live-restore:开启守护进程
2 安装Jenkins
创建 Jenkins 的数据目录,防止容器重启后数据丢失
[root@localhost ~]# mkdir /usr/local/jenkins_data -p
[root@localhost ~]# chmod -R 777 /usr/local/jenkins_data
安装Jenkins,并配置管理员账号密码为 admin / 123456
## 获取jenkins最新镜像 https://hub.docker.com/r/bitnami/jenkins/tags
[root@localhost ~]# docker run -d --name=jenkins --restart=always -e JENKINS_PASSWORD=123456 -e JENKINS_USERNAME=admin -e JENKINS_HTTP_PORT_NUMBER=8080 -p 8080:8080 -p 50000:50000 -v /usr/local/jenkins_data:/bitnami/jenkins bitnami/jenkins:2.346.2-debian-11-r5
其中 8080 端口为 Jenkins Web 界面的端口,50000 是 jnlp 使用的端口,后期 Jenkins Slave 需要使用 50000 端口和 Jenkins 主节点通信;
查看 Jenkins 日志
[root@localhost ~]# docker logs -f jenkins
3 安装插件(按需下载)
Localization: Chinese (Simplified)
GitLab
Git Parameter
Git Pipeline for Blue Ocean
Blue Ocean
Common API for Blue Ocean
REST API for Blue Ocean
Web for Blue Ocean
Blue Ocean Core JS
JWT for Blue Ocean
Pipeline SCM API for Blue Ocean
Dashboard for Blue Ocean
GitHub Pipeline for Blue Ocean
Blue Ocean Pipeline Editor
Pipeline implementation for Blue Ocean
Build With Parameters
Dynamic Extended Choice Parameter
Extended Choice Parameter
List Git Branches Parameter
Delivery Pipeline
Pipeline: GitHub
Kubernetes
Kubernetes CLI
Image Tag Parameter
Active Choices
4 配置(可选)
4.1 配置代码
4.2 配置节点(k8s节点)
配置代理:
配置K8S集群:
5 IDEA Jenkins插件管理(可选)
旧版本 需要重启idea 新版本无需重启!!!
配置之前 先去生成 token:
拷贝这个token 然后去idea中配置:
可以愉快的在IDEA中构建打包编译部署了:
更多推荐
已为社区贡献1条内容
所有评论(0)