Jenkins系列——Jenkins安装以及环境配置day1-2
Jenkins安装以及环境配置
持续集成流程说明
- 首先,开发人员每天进行代码提交,提交到Git仓库
- 然后,Jenkins作为持续集成工具,使用Git工具到Git仓库拉取代码到集成服务器,再配合JDK,Maven等软件完成代码编译,代码测试与审查,测试,打包等工作,在这个过程中每一步出错,都重新再执行一次整个流程。
- 最后,Jenkins把生成的jar或war包分发到测试服务器或生产服务器,测试人员或用户就可以访问应用
Jenkins安装
1.安装git
sudo apt-get install git
2.启动ssh
保证你的ssh服务开启
3.安装gitlab(ubuntu)
更新安装资源
su
apt update
apt upgrade
apt install build-essential curl file git ca-certificates
安装
大家可能不知道了,你安装的地址在哪,为什么要用这个地址,如下:
https://packages.gitlab.com/gitlab/gitlab-ce?page=1
这里可以看到最新的包,对应自己的操作系统进行选择即可
因此我选择了https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/bionic/gitlab-ce_15.5.5-ce.0_amd64.deb
你只要直接选择download就可以下载了
或者我们选择旁边直接复制提供的命令下载安装
方式大家自行选择即可
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
//安装
sudo apt-get install gitlab-ce=15.5.5-ce.0
4.安装postfix邮箱服务
在这里,DEBIAN_PRIORITY是一个环境变量,它使我们能够在常规安装Postfix的同时配置额外的功能。这些选项将以提示或对话框的形式出现在终端上,允许我们从给定的选项列表中选择一个选项。
DEBIAN_PRIORITY=low apt install postfix
这里会让你选择服务配置,我选择了internet site,当然你们可以自行选择
然后设置邮箱名,一般都是xxx.com的
选择root用户和邮管员邮件收件人。您可以使其与Ubuntu 20.04上的主要用户名相同
设置可能域
是否要在邮件队列上强制进行同步更新。选择NO
这里是设置本地网络,直接下一步
设置邮箱单个邮件大小,0表示没有限制
设置扩展字符,这里直接下一步
设置网络地址类型,选择all即可
完成!等待安装结束
安装错误卸载
如果出现问题或者设置不满意可以使用下方命令进行卸载,再重装
1.移除postfix
apt-get remove --purge postfix
2.移除相关包
apt-get autoremove --purge postfix
验证并开启服务(设置自启动)
systemctl status postfix
systemctl enable postfix
5.关闭防火墙或开放服务
关闭
systemctl stop ufw
systemctl disable ufw
开放服务
ufw allow ssh
ufw allow http
ufw allow 82/tcp
6.修改gitlab配置
找到/etc/gitlab
目录下的gitlab.rb文件
修改为你当前主机的ip加端口,如:
external_url 'http://192.168.112.128:82'
修改nginx监听端口为82
最后保存退出
7.重载gitlab
gitlab-ctl reconfigure
gitlab-ctl restart
8.验证访问
主机ip加82端口
默认账号:root
查看你的密码
位置:/etc/gitlab/initial_root_password
这个就是你的初始密码,登陆后会让修改
登录成功如下:
9.修改密码
点击头像展开Edit profile
选择左侧密码
修改密码后会重新登录一下
10.安装Jenkins(Docker方式)
- 进入选择download
- 选择docker安装
- 复制右边的命令拉取镜像即可(注意需要jdk11!)(直接复制会下载最新版本的!)
10.1检查是否有jdk11
若无:
docker pull adoptopenjdk/openjdk11
10.2拉取Jenkins镜像
设置镜像版本为当前稳定版
docker pull jenkins/jenkins:2.375.1-jdk11
11.启动jenkins
解释一下:
映射端口到宿主机的8488端口,因为多数情况8080都会被占用,所以更改
-v 指定了jenkins的挂载卷的映射
–restart设置总是随系统启动而自启动
docker run -p 8488:8080 -p 50000:50000 -v jenkins_default:/var/jenkins_home --restart=always -d jenkins/jenkins:2.375.1-jdk11
12.防火墙放开8080端口
ufw allow 8080/tcp
13.解锁Jenkins
查看/var/jenkins_home/secrets/initialAdminPassword
给出的默认密码
使用
docker exec -it 容器ID bash
cat /var/jenkins_home/secrets/initialAdminPassword
粘贴到Jenkins起始页中确定
14.跳过插件下载
15.设置Jenkins账户
Jenkins安装插件
选择Manage Jenkins --> Manage Plugins
修改插件下载地址
- https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
- http://mirror.xmission.com/jenkins/updates/update-center.json
修改完之后点击submit
修改default.json文件
cd /var/jenkins_home/updates
sed -i 's/https:\/\/updates.jenkins.io\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' ./default.json && sed -i 's/https:\/\/www.google.com/https:\/\/www.baidu.com/g' ./default.json
重启Jenkins
docker run --env JAVA_OPTS=-Dhudson.model.DownloadService.noSignatureCheck=true -p 8488:8080 -p 50000:50000 -v jenkins_default:/var/jenkins_home --restart=always -d jenkins/jenkins:2.375.1-jdk11