tip:我用我的腾讯云轻量级应用服务器来做这个实战(操作系统:CentOS7.664bit)(主机规格:CPU:4-corememory:4GB)这个配置离前端有点不动-_-,建议8G内存,这个问题我反复测试过很多次。npm一运行就开始疯狂占用资源,然后操作系统内存不够直接kill掉jenkins进程。所以如果你也有4g或者2g的内存,尽量不要在机器上运行其他多余的应用或者容器。1.准备好1.1。jenkinstip:如果已经成功开始接入jenkins,可以直接跳过1.1a。getjenkins.war开始:nohupjava-jarjenkins.war--httpPort=7999>output2>&1&b.docker(不推荐,大佬随意)dockerpulljenkins/jenkinsdockerrun\-uroot\--rm\-d\-p7999:8080\-p50000:50000\-v/jenkins-data:/var/jenkins_home\-v/var/run/docker.sock:/var/run/docker.sock\jenkinsci/blueoceana和b的结果都启动了jenkins,这也是我们的目标。本文使用war包方式,也推荐war包方式,如果开启docker,里面的jdk是11,我机器的jdk是8,项目的jdk也是8。如果是改成11,天知道会发生什么。开始后,参观一下。在上面的例子中,我映射了7999端口,同时我的腾讯云防火墙也开放了7999端口,下面是访问图例:根据提示粘贴密码。如果是war包启动,直接复制页面提示的路径即可,输入命令获取密码cat/var/jenkins_home/secrets/initialAdminPassword如果是docker启动,上面的-v挂载一个path/jenkins-data里面的文件就是容器中jenkins_home里面的文件,所以路径变成cat/jenkins-data/secrets/initialAdminPassword然后,输入获取到的密码,回车,选择安装推荐的插件下一步,等机器安装好,然后创建第一个账号,然后jenkinsURL默认是whatiswhat(反正可以改),可能会提示重启,如果不会,不用管。进入jenkins到这里,第一站。右上角的红色1无所谓。1.2.gitee(github和gitlab都差不多,区别不大)安装插件:(系统管理)ManageSystem->(插件管理)ManagePlugins->(可选插件)Available,在Filter中搜索Gitee,Jersey2API这两个插件-ins分别选中,然后点击installwithoutrestart。只需等待安装完成即可。之后配置gitee系统管理—>系统配置---->gitee配置在链接名称中输入Gitee或者你要的名称Gitee域名URL输入码云的完整URL地址:https://gitee.com(码云私有化客户输入部署的域名)如果证书token中没有配置码云APIV5私有token,点击Add->JenkinsDomain选择全局凭证Kind选择GiteeAPItokenScope选择你需要的GiteeAPIToken范围进入你的码云私有token,获取地址:https://gitee.com/profile/per...这个token建议保存在云笔记之类的东西上,这样你就可以使用你的ID,输入你想要的将来要在描述中。ID和描述就可以了。然后点击添加,然后回来选择刚才添加的token,点击测试链接,就可以成功了。1.3Maven我在宿主机上安装了maven,这样以后可以在shell命令中直接使用mvnmaven,最好使用jeecg推荐的官方yum-yinstallmaven,找到设置文件mvn-v,即可看到mavenhome,然后在mavenhome的conf目录下有一个settings文件。然后替换settings.xml文件,或者直接改(就是下面的部分):getui-nexus阿里云Nexushttp://maven.aliyun.com/nexus/content/groups/public1.4npmnpm安装在主机上。因为我是直接从war包开始的。所以你可以直接在下面的shell命令中使用npm。如果是docker启动的话,容器里没有node,容器里的jdk是11的,不太方便,所以我建议直接war包启动。npmconfigsetregistryhttps://registry.npmmirror.comnpmconfiggetregistry我的版本:1.5修改前端Dockerfile和env文件jeecg-boot/ant-design-vue-jeecg/Dockerfile:FROMnginxMAINTAINERjeecgos@163。comVOLUME/tmpENVLANGen_US.UTF-8RUNecho"server{\listen8000;\location^~/jeecg-boot{\proxy_passhttp://127.0.0.1:8080/jeecg-boot/;\proxy_set_headerHostjeecg-boot-system;\proxy_set_headerX-Real-IP\$remote_addr;\proxy_set_headerX-Forwarded-For\$proxy_add_x_forwarded_for;\}\#解决Router中刷新路由地址找不到页面的问题(mode:'history')mode\location/{\root/var/www/html/;\indexindex.htmlindex.htm;\if(!-e\$request_filename){\rewrite^(.*)\$/index.html?s=\$1最后;\休息;\}\}\access_log/var/log/nginx/access.log;\}">/etc/nginx/conf.d/default.conf\&&mkdir-p/var/www\&&mkdir-p/var/www/htmlADDdist//var/www/html/EXPOSE8000EXPOSE443jeecg-boot/ant-design-vue-jeecg/.env.productionNODE_ENV=productionVUE_APP_API_BASE_URL=http://150.158.39.60:8080/jeecg-bootVUE_APP_CAS_BASE_URL=http://localhost:8888/casVUE_APP_ONLINE_BASE_URL=http://fileview.jeecg.com/onlinePreview2.Beginnewtask–>Buildafree-stylesoftwareproject—>SourceCodeManagement—>点击git进入repositoryURL:https://gitee.com/xiao_chaowe...(即仓库地址)配置凭证:gitee用户名密码点击高级:BranchSpecifier选项:对于单仓库工作流输入:origin/giteSourceBranch对于PR工作流输入:pull/{giteeSourceBranch}对于PR工作流输入:pull/giteeSourceBranch对于PR工作流输入:pull/{giteePullRequestIid}/MERGEAdditionalBehaviorsOptions:对于单仓库工作流,如果你希望推送的分支默认在构建之前合并Branch(已发布的分支),可以进行如下操作:点击Add下拉框选择Mergebeforebuild,设置Nameofrepository,设置Branchtomergetoasorigin,设置Branchtomergeto${ReleaseBranch},即是PR工作流默认要合并的分支(release分支),码云服务器已经预先合并了PR的原始分支和目标分支,直接构建即可。如果目标分支不是默认分支(release分支),也可以在构建之前诉诸merge,然后构建触发:点击giteewebhook触发构建点击生成giteewebhook密码,记录url填写上图中的giteewebhook。然后去gitee添加webhook填写。然后回来配置build,点击Addbuildstep—>Executeshell:cdjeecg-bootdocker-composedown||truecd../ant-design-vue-jeecgdocker停止jeecg-boot-nginx||truedockerrmjeecg-boot-nginx||truedockerrminginx:jeecgboot||truenode-vnpm-vrm-rfnode_modules||truerm-rf距离||truenpminstallnpminstallwebpack--save-devrm-rfnode_modules/caniuse-literm-rfnode_modules/browserslistnpmi--save-devcaniuse-litebrowserslistnpmrunbuilddockerbuild-tnginx:jeecgboot.dockerrun--namejeecg-boot-nginx-p8000:8000--restart=always-dnginx:jeecgbootcd../jeecg-bootmvncleaninstalldocker-composebuilddocker命令-composeup-d为后台和前台的镜像,可以根据需要更改根据自己的情况,构建完成后再操作:完成后保存。可以在giteewebhook中点击测试,然后回到jenkins查看控制台输出,再查看服务器,会启动四个容器,如果启动失败,查看日志,可能是配置问题。现在可以访问8000