Jenkins是一套持续集成持续部署(CI/CD)的基础框架,用于自动化各种任务,包括构建、测试和部署软件。
运用Jenkins,只需要每天工作完成之后,提交自己的代码到git服务器上,跑定时任务,便可以通过maven自动化的构建我们的项目,同时发送到我们的测试服务器,自动化的运行起来
通过上图可以了解Jenkins在开发过程中所属的位置:减少管理员的任务(替换管理员的操作),自动化去构建集成,虽然这样不能及时去解决bug,但是可以迅速去找到系统中有哪些问题
编写一个简单的maven项目
将这个maven项目提交到git仓库上面
将提交的代码合并到master分支上
Jenkins便会自动化去拉取master分支的代码,并运行
这个过程与本机的运行是一样的
下面使用docker去进行安装测试
第一步:添加gitlab的容器
docker run --detach \
--hostname 192.168.44.103 \
--publish 443:443 --publish 80:80 \
--name gitlab \
--restart always \
--volume $GITLAB_HOME/config:/etc/gitlab:Z \
--volume $GITLAB_HOME/logs:/var/log/gitlab:Z \
--volume $GITLAB_HOME/data:/var/opt/gitlab:Z \
--shm-size 256m \
registry.gitlab.cn/omnibus/gitlab-jh:latest
第二步:启动容器
docker start gitlab
第三步:查看容器
第四步:查看已存在的容器
docker ps -a
第五步:进入容器
docker exec -it gitlab /bin/bash
官方文档:https://www.jenkins.io/zh/doc/pipeline/tour/getting-started/
进入文档,按文档一步一步操作即可
运行这个war包
运行结果提示我们需要去进行一次初始化,即访问安装Jenkins的8080端口,访问后,会进入下面这个界面
等待几分钟后,便会进入下面的界面
可以在上面标红的文件里面去找密码,也可以在之前控制台运行的界面上我使用红框标识出来的位置,将密码填入,等一会儿,便出现下面的内容
在这里直接选择“安装推荐的插件”,等一会儿后,便进入下面的界面
填入对应的数据,密码没有强度要求,全部填完后,一直下一步,便会进入下面这个界面
Jenkins经常用于做流水线、自动化的构建
其每一个任务都称作为一个Item
选择上面中的“新建Item”,便会进入下面的界面
上图中的Item,FreeStyle 和 Pipeline 比较常用
还有便是正在运行的队列任务,如下
直接是解压缩即可,可能就是一些配置需要去修改,这个自己去搜索便可以轻松的安装