Jenkins部署
本文jenkins就不必多介绍了,直接上实战!!!主要围绕jenkins的安装、配置升级,安装过程中会遇到的问题,以及后续会介绍配合使用cide流程的使用
文章使用docker方式部署,拉去官方的jenkins镜像
1、配置加速器
参考一下编写配置文件/etc/docker/daemon.json,可拉去大部分镜像(可能有些同学使用公司网络拉取不到,可以换成手机热点试试)
{"registry-mirrors": ["https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https://dockertest.jsdelivr.fyi","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker.mirrors.sjtug.sjtu.edu.cn","https://docker.mirrors.ustc.edu.cn","https://mirror.iscas.ac.cn","https://docker.rainbond.cc"],"exec-opts": ["native.cgroupdriver=systemd"]
}
2、安装流程
2.1 拉去镜像
docker pull jenkins/jenkins:lts
2.2 创建宿主机目录
mkdir -p /mydata/jenkins/jenkins_home
mkdir -p /mydata/jenkins/logs
mkdir -p /mydata/jenkins/docker
chmod 777 /mydata/jenkins
2.3 启动容器
docker run -d -p 8099:8080 -p 50099:50000 \
--name jenkins \
--restart=always \
--privileged=true \
-v /mydata/jenkins/jenkins_home:/var/jenkins_home \
-v /mydata/jenkins/logs:/var/log/jenkins \
-v /etc/localtime:/etc/localtime:ro \
jenkins/jenkins:lts
4.1 记录密码
docker logs -f jenkins
大概率遇到权限报错执行以下操作
docker pull busybox
docker run -it --rm --volumes-from jenkins -u root busybox chmod -R 777 /var/jenkins_home
docker restart jenkins
3、配置流程
3.1 进入jenkins容器
docker exec -u root -it jenkins bash #更新包管理器
apt update
3.1 安装jdk (jdk默认已安装)
# 验证是否安装
java -version
3.2 安装maven
wget https://downloads.apache.org/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gz
tar -zxvf apache-maven-3.8.8-bin.tar.gz -C /opt/
mv /opt/apache-maven-3.8.8 /opt/maven#mirror标签的maven镜像地址为阿里云的 (选做 地址:https://developer.aliyun.com/mvn/guide)
vim /opt/maven/apache-maven-3.8.8/conf/settings.xml<mirror><id>nexus-aliyun</id><name>Nexus aliyun</name><url>https://maven.aliyun.com/repository/public</url><mirrorOf>central</mirrorOf></mirror>echo "export M2_HOME=/opt/maven" >> ~/.bashrc
echo "export PATH=\$M2_HOME/bin:\$PATH" >> ~/.bashrc
source ~/.bashrc# 验证安装
mvn -version
4.3. 安装git
apt install git
4、jenkins web页面配置
注: 在进入web页面《选择插件来源》,且取消勾选的查看(只要一些必备常用的插件)
注: 需创建一个用户作为后续账号登入使用
4.1 安装插件 Dashboard—》Manage Jenkins—》Pugins—》Available plugins
-
安装中文插件:Localization: Chinese
-
安装远程连接服务插件:Publish Over SSH
-
安装发布插件:Deploy to container
-
安装maven插件:maven
-
安装git插件:git
4.2 配置jdk,maven,git环境 Dashboard—》系统管理—》全局工具配置
**注:取消勾选自动安装 (在容器内找到对应路径
选做
1、升级jenkins为指定版本
1.1 清华园下载对于版本war包
链接: Index of /jenkins/war/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
2.2 上传war包到jenkins容器/usr/share/jenkins/
docker cp jenkins.war jenkins:/usr/share/jenkins/
3.3 重启jenkins容器
docker restart jenkins
注: jenkins web页面右下角可以查看版本