Toggle navigation
主页
English
K8S
Golang
Guitar
About Me
归档
标签
Welcome to Sanger's Blog!
jenkins clusters install with docker-compose
无
2021-11-17 17:14:28
16
0
0
sanger
[TOC] # 概述 系统:centos 7.x 基础安装:docker、docker-compose jenkins架构:一主三从 jenkins主从中需要的命令均通过挂载宿主机上的实现,如java、python、node等,均通过编译或二进制安装方式。 # 编译安装命令 ``` # 注意 --enable-optimizations 可能会报错,如果有就去掉 $ ./configure --prefix=/usr/local/python3 --enable-optimizations $ make $ make install ``` ## master docker-compose.yaml ```yaml version: '3.5' services: jenkins-master: # image: jenkinsci/blueocean image: reg.xxx.xxx/jenkins/jenkinsci-blueocean-1.25.0 container_name: jenkins-master privileged: true ports: - 8080:8080 - 50000:50000 restart: always volumes: - /home/jenkins/data:/var/jenkins_home - /usr/local/apache-maven-3.8.3:/usr/local/maven-3.8.3 - /usr/local/jdk1.8.0_202:/usr/local/jdk1.8.0_202 - /usr/local/python3:/usr/local/python3 - /usr/local/node-v16.6.0-linux-x64:/usr/local/node-v16.6.0-linux-x64 - /var/run/docker.sock:/var/run/docker.sock # - /usr/bin/docker:/usr/bin/docker environment: - TZ=Asia/Shanghai - PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/maven-3.8.3/bin:/bin:/usr/local/python3/bin:/usr/local/node-v16.6.0-linux-x64/bin # - PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/maven-3.8.3/bin:/usr/local/jdk1.8.0_202/bin:/usr/local/python3/bin:/usr/local/node-v16.6.0-linux-x64/bin ``` ## slave docker-compose.yaml ``` version: '3.5' services: jenkins-slave-agent1: container_name: jenkins-slave-agent1 # image: bolingcavalry/openjdk-with-sshpass:8u232 image: reg.xxx.xxx/jenkins/openjdk-with-sshpass:1.8 privileged: true command: java -jar /usr/local/jenkins/agent.jar -jnlpUrl http://jenkins.maizuo.com/computer/agent1/jenkins-agent.jnlp -secret 9cf71dd0b91ecbc7203fafe0bfbbefd947898ecdca51ab7f0332cf90e93a4840 -workDir "/home/jenkins/slave_data/agent1" restart: always volumes: - /home/jenkins/slave_data/agent1:/usr/local/jenkins - /var/run/docker.sock:/var/run/docker.sock - /usr/local/apache-maven-3.8.3:/usr/local/maven-3.8.3 - /usr/local/jdk1.8.0_202:/usr/local/jdk1.8.0_202 - /usr/local/python3:/usr/local/python3 - /usr/local/node-v16.6.0-linux-x64:/usr/local/node-v16.6.0-linux-x64 environment: - TZ=Asia/Shanghai - PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/maven-3.8.3/bin:/usr/local/jdk1.8.0_202/bin:/usr/local/python3/bin:/usr/local/node-v16.6.0-linux-x64/bin jenkins-slave-agent2: container_name: jenkins-slave-agent2 # image: bolingcavalry/openjdk-with-sshpass:8u232 image: reg.xxx.xxx/jenkins/openjdk-with-sshpass:1.8 privileged: true command: java -jar /usr/local/jenkins/agent.jar -jnlpUrl http://jenkins.maizuo.com/computer/agent2/jenkins-agent.jnlp -secret b7319a39e4758c3b5a1003bdf8e49c40986d78d9789b10f63a3aa11c348407eb -workDir "/home/jenkins/slave_data/agent2" restart: always volumes: - /home/jenkins/slave_data/agent2:/usr/local/jenkins - /var/run/docker.sock:/var/run/docker.sock - /usr/local/apache-maven-3.8.3:/usr/local/maven-3.8.3 - /usr/local/jdk1.8.0_202:/usr/local/jdk1.8.0_202 - /usr/local/python3:/usr/local/python3 - /usr/local/node-v16.6.0-linux-x64:/usr/local/node-v16.6.0-linux-x64 environment: - TZ=Asia/Shanghai - PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/maven-3.8.3/bin:/usr/local/jdk1.8.0_202/bin:/usr/local/python3/bin:/usr/local/node-v16.6.0-linux-x64/bin jenkins-slave-agent3: container_name: jenkins-slave-agent3 # image: bolingcavalry/openjdk-with-sshpass:8u232 image: reg.xxx.xxx/jenkins/openjdk-with-sshpass:1.8 privileged: true command: java -jar /usr/local/jenkins/agent.jar -jnlpUrl http://jenkins.maizuo.com/computer/agent3/jenkins-agent.jnlp -secret e9f255f4f3093991ab27fa66ca0a23951c480cbde1e30140608a83429d1f3f1b -workDir "/home/jenkins/slave_data/agent3" restart: always volumes: - /home/jenkins/slave_data/agent3:/usr/local/jenkins - /var/run/docker.sock:/var/run/docker.sock - /usr/local/apache-maven-3.8.3:/usr/local/maven-3.8.3 - /usr/local/jdk1.8.0_202:/usr/local/jdk1.8.0_202 - /usr/local/python3:/usr/local/python3 - /usr/local/node-v16.6.0-linux-x64:/usr/local/node-v16.6.0-linux-x64 environment: - TZ=Asia/Shanghai - PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/maven-3.8.3/bin:/usr/local/jdk1.8.0_202/bin:/usr/local/python3/bin:/usr/local/node-v16.6.0-linux-x64/bin ``` # 相关包下载地址与方法 docker-compose安装: ``` curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose ``` node和npm二进制包:https://nodejs.org/zh-cn/download/releases python源码包:https://www.python.org/ftp/python java源码包:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html#license-lightbox maven源码包:https://dlcdn.apache.org/maven/maven-3/3.8.3/binaries/apache-maven-3.8.3-bin.tar.gz # jenkins 对接 ldap配置 
上一篇:
Jenkins clusters running with java
下一篇:
阿里云 RDS Mysql 数据库权限说明
0
赞
16 人读过
新浪微博
微信
更多分享
腾讯微博
QQ空间
人人网
文档导航