Jenkins是一款业界流行的开源持续集成工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。下面是一个简单案例分享一下基于Jenkins的前后端自动化工作流搭建的过程:
1. 官网下载Jenkins War包,命令启动:java -jar jenkins.war --httpPort=8080。可以用-server -Xms1024m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=512m限制Jenkins占用内存。
2. 浏览器打开http://127.0.0.1:8080/。
3. 找到初始化密码。
4. 选择默认插件。
5. 等待下载完成后设置登陆密码。
接下来可以安装以下插件:
1. Publish Over SSH:用于连接远程服务器。
2. Deploy to container:插件用于把打包的应用发布到远程服务器。
3. Maven Integration plugin:Maven Integration plugin是Jenkins中用于与Maven集成的插件,可以将Maven构建过程中生成的文件自动上传到指定目录。
4. Pipeline Maven Integration Plugin:Pipeline Maven Integration Plugin是Jenkins中用于与Jenkins CI/CD管道集成的插件,可以将Jenkins CI/CD管道中的代码自动编译并部署到指定目录。
5. Gitlab Hook Plugin(git提交的时候自动编译):Gitlab Hook Plugin是Jenkins中用于与GitLab集成的插件,可以在代码提交时触发Jenkins CI/CD管道中的任务进行编译和部署。
6. GitLab Plugin(git提交的时候自动编译):GitLab Plugin是Jenkins中用于与GitLab集成的插件,可以在代码提交时触发Jenkins CI/CD管道中的任务进行编译和部署。
7. GitLab Authentication Plugin (git提交的时候自动编译):GitLab Authentication Plugin是Jenkins中用于与GitLab集成的身份验证插件,可以在代码提交时对身份进行验证。
8. WebHook (git提交的时候自动编译):WebHook是Jenkins中用于接收来自其他应用程序或系统通知信息的插件。
、配置多个Git
要配置多个Git,可以按照以下步骤操作:
1. 全局配置:在Jenkins中,点击"Manage Jenkins",然后选择"Global Tool Configuration"。在这里,你可以配置远程推送的服务器(可以有多个)。
2. 新建Maven项目:点击"New Item",然后选择"Maven Project"。在项目设置中,你可以选择使用自定义的Maven仓库。
3. 强制指定自定义Maven仓库:在项目的构建配置中,你可以添加以下命令来强制指定自定义的Maven仓库:
```
clean package -Dmaven.repo.local=D:\dev\maven3.1.1\m2repository
```
4. 如果需要在提交代码后自动构建,你需要进行以下配置(需要管理员权限):
- 在项目配置中,点击"Build",然后选择"Goals and options"。
- 添加以下命令来执行构建和部署:
```
clean package install
```
5. 测试自动部署:点击"Test",可以测试自动部署是否成功。
6. Jenkins参数化配置(选择分支部署):
- 下载插件Git Parameter。
- 配置参数属性。
- 最终效果:根据所选分支自动部署项目。
7. Jenkins配置钉钉通知:
- 配置钉钉机器人。
- 安装钉钉通知插件。
- 配置项目构建后通知。
- 配置Jenkins发送消息给钉钉。
- 最终结果:在项目构建完成后,会通过钉钉通知相关人员。
8. Jenkins权限管理:
- 安装插件Role-based Authorization Strategy。更多信息请参考Jenkins权限管理参考。
总结:
感谢每一个认真阅读我文章的人!!!
作为一位过来人,也是希望大家少走一些弯路。如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。
软件测试面试文档:我们学习必然是为了找到高薪的工作。下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答。刷完这一套面试资料相信大家都能找到满意的工作。视频文档获取方式:这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。