1. Docker搭建Jenkins(推荐)
首先需要安装docker环境,并能访问外网(参考我之前的博文)
1.1 拉取jenkins的docker镜像
docker pull jenkins/jenkins:lts;
1.2 查看jenkins的docker镜像(可略过)
docker images
1.3 创建jenkins主目录
mkdir /home/jenkins_home;
1.4 启动jenkins镜像
docker run -d --name jenkins_top_ci -p 8081:8080 -v /home/jenkins:/home/jenkins jenkins/jenkins:lts ;
#-d 以后台方式启动
#-p 端口映射,jenkins默认为8080端口,映射到宿主机的8081端口,也就是访问的时候url中端口为8081
#-v 目录挂载,即把容器中的jenkins_home目录挂载到宿主机的/home/jenkins
1.5 查看docker jenkins是否启动成功
docker ps | grep jenkins
2. 非docker化的安装jenkins(ubuntu为例)
2.1 安装JDK
版本要求
2.164 (2019-02) and newer: Java 8 or Java 11
2.54 (2017-04) and newer: Java 8
1.612 (2015-05) and newer: Java 7
2.2 安装openjdk-8-jdk
apt install openjdk-8-jdk
2.3 安装Jenkins
2.3.1 配置Ubuntu的jenkins源
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
echo "deb https://pkg.jenkins.io/debian-stable binary/" >> /etc/apt/sources.list
2.3.2 更新源
sudo apt-get update
2.3.3 安装jenkins
sudo apt-get install jenkins
3. 启动jenkins
3.1 复制之前的jenkins配置(新安装不需要的可以跳过)
如果要直接拷贝之前jenkins的配置,需要先停止当前jenkins,然后拷贝配置目录到/var/lib/jenkins
service stop jenkins
cp -r XXX /var/lib/jenkins
service start jenkins
3.2 否则的话,检查一下jenkins是否启动了
service status jenkins
4. 初始化Jenkins(以docker启动的jenkins为例)
4.1 初次登陆,访问jenkins,创建账户和密码
1)浏览器访问:http://http://172.31.141.125:8081(ip以你机器实际ip进行修改,如果不是按照上面docker启动jenkins,端口改成8080)
2)粘贴jenkins的私匙
docker exec -it jenkins_top_ci /bin/bash -c 'cat /var/jenkins_home/secrets/initialAdminPassword'
3)重启docker的jenkins容器,使之生效
#例子里面是docker restart 82add,改成上面docker ps看到的containerid
docker restart {Jenkins_CONTAINER ID}
5. 配置Jenkins
5.1 选择插件安装
1)再次访问:http://http://172.31.141.125:8081,选择安装推荐插件即可
2)自动安装插件页面(一般来大部分插件都会安装完毕,但是有部分插件大家是需要自己安装的)
5.2 确认Gitlab相关的插件是安装成功(不需要可以选择跳过)
Gitlab Hook Plugin
Build Authorization Token Root Plugin
Gitlab Plugin
打开插件页面,搜下已安装的插件,如果没有按照的,点击安装即可
5.2.1 选择jenkins->系统管理->插件配置
5.2.1 检查对应插件是否安装
1)点击已安装,搜索对应插件是否安装,如果没有安装,点击可选插件并安装对应插件,安装后重启
2)新建一个流水线的job看下,Gitlab插件是否安装成功
a)选择新建任务->输入任务名称->选择Job类型:流水线->点击确定
b) 看下构建触发器里面是否有红框里面的
网友评论