Jenkins服务器搭建
2023-01-16 本文已影响0人
技术老男孩
一、环境准备:
- 配置jenkins的IP地址
- 关闭selinux/防火墙
- 导入jenkins安装包
二、开始实操搭建:
第一步:安装jenkins
- 安装依赖包
# jenkins需要通过git下载代码,所以装git。
# jenkins是java程序,所以装java
# postfix和mailx是邮件程序,jenkins可以通过它们给管理员发邮件
[root@jenkins ~]# yum install -y git postfix mailx java-11-openjdk
- 在jenkins服务器上安装jenkins
[root@jenkins ~]# yum install -y jenkins-2.263.1-1.1.noarch.rpm
- 启动服务,并设置为开机自启
[root@jenkins ~]# systemctl enable jenkins
# 注意:这里不是错误,忽略即可
jenkins.service is not a native service, redirecting to systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable jenkins
# 再次启动jenkins
[root@jenkins ~]# systemctl start jenkins
第二步:web配置初始化
- 访问http://192.168.88.30:8080,第一次访问需要输入初始化密码
解锁Jenkins.png - 根据提示路径查看初始化密码
# 查看初始化密码
[root@jenkins ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
2c58512973be4a44aec3ef5c1463d00a
-
粘贴密码,不用创建管理员,使用自带的admin进入主页
初始化1.png
初始化2.png -
修改admin密码
修改admin密码1.png
修改admin密码2.png -
进入主页
Jenkins登录页.png
第三步:汉化Jenkins
# 安装tar工具
[root@jenkins ~]# yum install -y tar
[root@jenkins ~]# tar xf jenkins_plugins.tar.gz
# 拷贝文件的时候,注意选项
# -r可以拷贝目录,-p保留权限
[root@jenkins ~]# cp -rp jenkins_plugins/* /var/lib/jenkins/plugins/
[root@jenkins ~]# systemctl restart jenkins
# 等待几分钟然后刷新web页面,如果出现中文,则插件安装成功
第四步:配置jenkins访问gitlab代码仓库
-
新建任务
新建任务1.png -
参数化构建过程中,“名称”是自己定义的变量名,用于标识tag或分支
新建任务2 -
使用Git参数进行构建
图片.png -
web对应的是分支或者标签的内容,相当于变量名
图片.png - git仓库地址,在gitlab上找到myproject仓库的http地址,注意将gitlab名称改为IP地址
-
需要注意的是,如果前面仓库设置为私有,需要在Credentials添加访问用户的账号
图片.png -
指定分支构建的时候,使用上面步骤创建的变量$web
图片.png -
点击保存。在项目页面,可以进行构建测试
构建测试1.png
测试下载.png
开始构建.png - 构建过程中,边栏左下角会有一个闪烁的灰球
-
构建成功是蓝球,失败是红球。
构建.png -
点击可以看详情
控制台输出.png
第五步:查看构建目录
- 在jenkins服务器上查看构建下载的项目内容:
[root@jenkins ~]# ls /var/lib/jenkins/workspace/myproject/
README.md hosts passwd
-
将jenkins下载不同的版本到自己的子目录,不共享相同目录
下载子目录1.png -
新增时,如果没有中文,英文是“checkout to a sub directory”
图片.png - 点击保存,删除之前项目目录,重新构建进行测试:
# 删除之前下载的内容
[root@jenkins ~]# rm -rf /var/lib/jenkins/workspace/myproject/
# 查看下载目录:
[root@jenkins ~]# ls /var/lib/jenkins/workspace/myproject/
myproject-1.0 myproject-1.1