部署jenkins(使用华为云war包,手动制作jenkins镜像)
- 环境准备
- 制作jenkins镜像
- 启动jenkins服务
- 进入jenkins登录页 配置jenkins用户
- 配置jenkins代理通道
环境准备
1、JDK镜像准备
docker pull openjdk:8-jdk-oracle
2、jenkins的war包准备
https://mirrors.huaweicloud.com/jenkins/war/
我下载的2.291版本,也可以下载最新的版本
制作jenkins镜像
1、编写Dockerfile
FROM openjdk:8-jdk-oracle
ENV JAVA_HOME /java
ENV PATH $PATH:$JAVA_HOME/bin
ENV CLASSPATH .:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
RUN apk update
RUN apk add --no-cache make gcc libc-dev bash tree tzdata \
&& cp -r -f /usr/share/zoneinfo/Hongkong /etc/localtime
WORKDIR /jenkins
COPY jenkins.war ./
ENTRYPOINT ["java","-Dhudson.model.DownloadService.noSignatureCheck=true","-jar","jenkins.war","--httpPort=8080"]
2、制作镜像(将war包和Dockerfile放在同一个文件夹下)
进入Dockerfile文件目录,执行:docker build -t jenkins:2.291 .
启动jenkins服务
1、编写docker-compose.yml文件
jenkins:
image: jenkins:2.291
volumes:
- /home/cjd/jenkins/data:/var/jenkins_home
ports:
- "8098:8080"
expose:
- "8080"
- "50000"
privileged: true
user: root
restart: always
container_name: jenkins
environment:
JAVA_OPTS: '-Djava.util.logging.config.file=/var/jenkins_home/log.properties'
JENKINS_HOME: '/var/jenkins_home'
2、启动服务
docker-compose up -d
进入jenkins登录页 配置jenkins用户
1、获取初始密码
docker exec -it jenkins bash
cat /var/jenkins_home/secrets/initialAdminPassword
2、第一次选择不安装插件直接进入jenkins
3、添加jenkins用户
配置jenkins代理通道
1、关闭jenkins服务
docker stop jenkins
2、UpdateCenter通道
进入jenkins挂载目录 data下
vim hudson.model.UpdateCenter.xml
将url替换成对应版本的update center
版本选择地址:https://mirrors.huaweicloud.com/jenkins/updates/dynamic-2.291/update-center.json
3、替换default.json
进入jenkisn数据挂载目录data, 然后进入updates文件夹
执行全局替换原有的jenkins插件安装源
sed -i 's/https:\/\/updates.jenkins.io\/download/https:\/\/mirrors.huaweicloud.com\/jenkins/g' default.json
sed -i 's/http:\/\/www.google.com/http:\/\/www.baidu.com/g' default.json
4、重新启动jenkins服务
docker start jenkins
至此jenkins环境已经安装ok了