图 1 持续集成原理结构 图 1 中,版本控制服务器指远程代码仓库,本实验使用 GitEE 作为远程代码仓库;Jenkins 自动化部署服务器为虚拟机,操作系统为 Linux;服务器 1…n 为应用服务器,可使用自己物理机作为应用服务器。 详细实验步骤如下:
2.创建仓库。
git init 命令。 
输入上述命令后,项目目录会出现一个.git隐藏目录,
进入项目目录,找到.git 隐藏目录,进入该目录,用记事本方式打开 config 文件,并修改 
config 文件内容如下:
这里的user要自己手动添加,origin后面会加上去的,user的数据哪里来呢,在我们建好的仓库有一个克隆/下载选项,点击之后就会出现我们需要的资料了。把name和email后面引号内的内容复制过去就可以了。
修改完成后,回到 Git Bash 命令行,输入:
git remote add origin 远程仓库地址 ,其中远程仓库地址为Gitee 仓库地址。如下图HTTPs下的那个https开头的地址所示:
接下来将当前目录所有文件添加到暂存区,在 Git Bash 命令行输入:
git add ./ ,如下图所示:
将代码提交,输入命令:git commit -m ‘备注信息’ 推送代码,输入命令: git push origin master
推送完成后,登录 GitEE 查看代码是否成功推送。这里的登录就用上了上面的私人令牌,没有私人令牌就会像下面一样。
点击下面图片上的配置私人令牌的链接,就会跳转到相对应的页面。
点击生成新令牌, 就会到下一个界面,随便写一个描述直接生成就可以了,但是注意,一定要把令牌复制保存下来,不然只能重新搞一个了。这些搞定之后继续回到上面执行命令出现登陆界面,就把对应的账号和令牌填进去就可以了。


注意:这里还有可能出现拉取上传不了的情况,可能是因为远程仓库和本地文件夹的版本不一样,也就是里面文件不一样也是不能成功的,一个通用暴力的方法就是直接在push后面加一个-f,如上图,就可以上传成功,但是这样的方法会覆盖掉前面的仓库版本,只适合咱初学者刚开始时候尝试,慎用!!!
然后我们就可以在远程仓库看到上拉成功了。
java -version sudo apt install openjdk-21-jre-heardless 
mvn -v sudo apt install maven 
搜索 Jenkins 镜像: docker search jenkins
拉取 Jenkins 镜像: docker pull jenkins/jenkins
创建文件目录,用于保存 Jenkins 数据。 sudo mkdir -p /data/jenkins sudo chmod 777 /data/jenkins 
docker run -itd -p 8081:8080 -p 50000:50000 -v /data/jenkins:/var/jenins_home --name myjenkins jenkins/jenkins 查看已启动容器: docker ps
容器启动后,即可访问 Jenkins 服务器。 查看 Jenkins 密钥: docker logs myjenkins (第一次登录 Jenkins 服务器需要输 入密钥).
这里要重点注意这个命令执行完之后,下拉找到对应的密钥:
sudo apt install net-tools ifconfig 
初次运行,要求输入 Jenkins 密钥,这里就是上面执行完之后下拉找到的那个密钥了。输入完成后,进入 Jenkins 主页。 




创建项目后,配置项目如下信息:项目简介、源码管理、构建触发器、构建 环境、构建、部署 项目简介如下图所示:
源码管理配置信息如下图所示:
构建触发器和构建环境可不配置。 构建配置如下图所示:
构建后动作的配置需要配置服务器信息,用于实现自动部署。