当前位置: 首页 > news >正文

Jenkins + github 自动化部署配置

1 Jenkins安装

AWS EC2安装Jenkins:AWS EC2 + JDK11 + Jenkins-CSDN博客

AWS EC2上Docker安装Jenkins:https://blog.csdn.net/hhujjj2005/article/details/139078402

2 登录jenkins

http://192.168.1.128:8080/

$ docker exec -it d1851d9e3386 /bin/bash
$ cat /var/jenkins_home/secrets/initialAdminPassword
c1495a8c95004561b66b04c09fb6231f

填入密码,继续,选择“安装推荐的插件”,安装完成,创建第一个管理员用户root,填写密码,实例配置保持默认值

点击开始使用Jenkins

3 安装jenkins插件

1) maven插件

Dashboard -> Manage Jenkins -> plugins -> Available plugins

4 jdk,maven,git配置

Dashboard -> Manage Jenkins -> Tools

1) jdk配置

2) git配置

3) maven配置

5 凭据

添加两种类型的凭据,Username with password和Secret text(填的token)

Username with password是github登录的用户名和密码,Secret text填的github生成的token,权限的限制更细,安全性更高一些

Dashboard -> Manage Jenkins -> 凭据 -> 全局 -> Add Credentials

1) Username with password

2) Secret text

登录github生成token,Settings -> Developer Settings -> Personal access tokens (classic) -> Tokens(classic)

创建凭据,Secret填上面在github生成的token

6 配置github server

Dashboard -> 系统管理 -> System,下拉到Github

7 创建任务

1) general

项目URL:https://github.com/JJJ2018/springboot_helloworld_example
Repository URL:https://github.com/JJJ2018/springboot_helloworld_example.git

2) 源码管理

Credentials选Username with password凭证

3) 构建触发器

勾选GitHub hook trigger for GITScm polling

勾选远程构建,填写身份验证令牌token

4) 构建环境

5) Build

8 GitHub webhook的URL

1) JENKINS_API_TOKEN

GitHub webhook的URL格式:http://<JENKINS_USER>:<JENKINS_API_TOKEN>@<JENKINS_SERVER>/job/<JOB_NAME>/build?token=<TOKEN>用的用户jiang生成的JENKINS_API_TOKEN,TOKEN是构建触发器中生成的123456webhook:http://jiang:<JENKINS_API_TOKEN>@192.168.1.128:8080/job/springboot_task/build?token=123456

2) github生成webhook

Payload URL填写webhook

绿√是安装成功,如果安装有问题再多检查了多试试

9 自动构建

提交代码到github会触发任务的自动构建

相关文章:

  • 二十九篇:构建未来:信息系统的核心框架与应用
  • Laravel(Lumen8) + Supervisor 实现多进程redis消息队列
  • 大一久富农机实习与商业思维学习计划
  • IS-IS DIS
  • Android:OkHttp网络请求框架的使用
  • 【二叉树】LeetCode.144:二叉树的前序遍历(小细节把握)
  • 今天说的什么好呢
  • 汇编原理(二)
  • STL库 —— unordered_set与unordered_map的封装
  • 5月23日学习记录
  • 002 CentOS 7.9 redis-7.2.5安装及配置
  • idea2023的git从dev分支合并到主分支master
  • AlexNet论文解析—ImageNet Classification with Deep Convolutional Neural Networks
  • AIGC-常见图像质量评估MSE、PSNR、SSIM、LPIPS、FID、CSFD,余弦相似度----理论+代码
  • 公共代理IP和独享代理IP之间的区别?
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • Java|序列化异常StreamCorruptedException的解决方法
  • JDK9: 集成 Jshell 和 Maven 项目.
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Promise面试题2实现异步串行执行
  • Python语法速览与机器学习开发环境搭建
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • spring学习第二天
  • 简单易用的leetcode开发测试工具(npm)
  • 前端自动化解决方案
  • 让你的分享飞起来——极光推出社会化分享组件
  • 三分钟教你同步 Visual Studio Code 设置
  • 实现简单的正则表达式引擎
  • 事件委托的小应用
  • 双管齐下,VMware的容器新战略
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 硬币翻转问题,区间操作
  • ​人工智能书单(数学基础篇)
  • ‌内网穿透技术‌总结
  • #includecmath
  • (2020)Java后端开发----(面试题和笔试题)
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (Qt) 默认QtWidget应用包含什么?
  • (二十九)STL map容器(映射)与STL pair容器(值对)
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (五)IO流之ByteArrayInput/OutputStream
  • (转)人的集合论——移山之道
  • (转载)Google Chrome调试JS
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .net CHARTING图表控件下载地址
  • .NET Core中的时区转换问题
  • .Net Web项目创建比较不错的参考文章
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .net实现客户区延伸至至非客户区
  • .net专家(张羿专栏)