Jenkins服务器搭建
一、环境准备:
- 配置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,第一次访问需要输入初始化密码
- 根据提示路径查看初始化密码
# 查看初始化密码
[root@jenkins ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
2c58512973be4a44aec3ef5c1463d00a
-
粘贴密码,不用创建管理员,使用自带的admin进入主页
-
修改admin密码
-
进入主页
第三步:汉化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代码仓库
-
新建任务
-
参数化构建过程中,“名称”是自己定义的变量名,用于标识tag或分支
-
使用Git参数进行构建
-
web对应的是分支或者标签的内容,相当于变量名
- git仓库地址,在gitlab上找到myproject仓库的http地址,注意将gitlab名称改为IP地址
-
需要注意的是,如果前面仓库设置为私有,需要在Credentials添加访问用户的账号
-
指定分支构建的时候,使用上面步骤创建的变量$web
-
点击保存。在项目页面,可以进行构建测试
- 构建过程中,边栏左下角会有一个闪烁的灰球
-
构建成功是蓝球,失败是红球。
-
点击可以看详情
第五步:查看构建目录
- 在jenkins服务器上查看构建下载的项目内容:
[root@jenkins ~]# ls /var/lib/jenkins/workspace/myproject/
README.md hosts passwd
-
将jenkins下载不同的版本到自己的子目录,不共享相同目录
-
新增时,如果没有中文,英文是“checkout to a sub directory”
- 点击保存,删除之前项目目录,重新构建进行测试:
# 删除之前下载的内容
[root@jenkins ~]# rm -rf /var/lib/jenkins/workspace/myproject/
# 查看下载目录:
[root@jenkins ~]# ls /var/lib/jenkins/workspace/myproject/
myproject-1.0 myproject-1.1
共有 0 条评论