一、环境部署
1、Gitlab搭建
1)安装依赖包:yum -y install policycoreutils-python
2)安装gitlab软件:rpm -ivh --nodeps --force gitlab-ce-12.4.6-ce.0.el7.x86_64.rpm
3)加载配置:gitlab-ctl reconfigure
4)重启服务:gitlab-ctl restart
5)查看80端口是否开启:ss -ntulp | grep :80
6)浏览器访问:http://192.168.88.20
2、Jenkins搭建
1)安装配置JDK环境:yum -y install java-11-openjdk-devel
2)安装依赖包:yum -y install git postfix(postfix用于发邮件,git用于拉取代码)
3)安装jenkins:yum -y localinstall jenkins-2.361-4.1.1-noarch.rpm
#清华开源镜像站下载jenkins安装包:mirrors.tuna.tsinghua.edu.cn/jenkins
4)启动jenkins服务:systemctl start jenkins
5)查看8080端口是否开启:ss -ntulp | grep :80
6)浏览器访问:curl 192.168.88.30:8080
二、创建Gitlab项目
1、新建角色


2、新建组,然后将用户加入组,并设置为maintainer(维护者)


3、新建项目,指定所属组

4、将项目克隆到本地仓库,然后推送代码


三、创建Jenkins项目
1、新建项目


2、配置全局凭证


3、项目配置



4、拉取代码

四、Jenkins进阶功能
1、版本控制
如果多次执行同一项目的构建任务,会导致本次构建覆盖上一次构建拉取的代码。可以通过修改配置,规避不同版本的代码覆盖。
1)修改项目配置

2)源码管理--Additional Behaviours--Check out to a sub-directory

3)设置仓库的本地子目录

4)执行任务,查看本地仓库子目录

2、代码打包
为拉取下来的代码进行tar打包操作。
1)修改项目配置:Build Steps--Execute shell

2)添加shell命令
工作目录默认在/var/lib/jenkins/workplace/project/,可以使用相对路径;
将tar包释放到指定路径,需要授予jenkins用户权限。

3)执行任务,查看打包情况

3、邮件服务(系统管理--系统配置--邮件通知)
在任务执行完毕后,系统将发送邮件给root用户

1万+

被折叠的 条评论
为什么被折叠?



