【超详细傻瓜式教程】向GitHub提交代码时触发Jenkins自动构建
1.下载Jenkins
进入Jenkins下载页面,下载泛型Java包

2.创建Jenkins安装目录
在D盘创建一个Jenkins文件夹,将下载好的war包放进来

3.创建Jenkins启动方法
新建一个start_server_jenkins.txt文本文档

编辑该文本,写入以下信息,保存
@echo off
java -jar jenkins.war --httpPort=8080
pause
将该文本文档重命名为start_server_jenkins.bat,使其成为批处理文件

4.启动Jenkins服务
确保你的电脑中已经安装jdk11~17,否则无法运行Jenkinsjdk可在官网下载https://oracle.com/java/technologies/downloads/java11-windows本文是写在已安装jdk11的基础上
鼠标双击start_server_jenkins.bat文件

5.打开Jenkins页面
在浏览器中输入网址http://localhost:8080/,进入该网页


6.解锁Jenkins
复制这串链接

在浏览器中,新建窗口,粘贴访问该链接,获得密码

粘贴密码,点击右下角的【继续】按钮

Jenkins提示离线

7.配置代理
输入网址http://localhost:8080/pluginManager/advanced
进入该页面最底下,找到【Update Site】,把其中的URL改成清华大学的Jenkins插件镜像地址:http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

点击【submit】按钮
8.重启Jenkins
在cmd控制台中按下组合键:Ctrl+c
输入字母:y
按下回车键:Enter

再次打开start_server_jenkins.bat文件

此时Jenkins目录中,出现了updates文件夹

9.配置Jenkins参数
打开updates文件夹中的default.json
把connectionCheckUrl中的http://google.com修改为http://baidu.com
把url中的http://updates.jenkins.io/download替换为http://mirrors.tuna.tsinghua.edu.cn/jenkins

到国内清华大学开源软件镜像站的插件中心
Index of /jenkins/plugins/skip-certificate-check/latest/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
下载这个插件

下载后直接放在你的Jenkins的plugins目录下

10.重启Jenkins
在cmd控制台中按下组合键:Ctrl+c
输入字母:y
按下回车键:Enter
再次打开start_server_jenkins.bat文件
11.安装推荐插件

12.创建用户
填完资料之后,下一步


13.安装WebHooks
webhooks 可以在Jenkins任务关联仓库发生更新时,自动执行构建任务。



在Jenkins
插件管理搜索安装插件Generic Webhook Trigger
14.创建一个任务


15.配置webhooks

16.将本地地址映射到公网
在ngrok官网注册一条账号,注册完成之后会生成 authtoken
下载并安装ngrok
在ngrok中输入代码:ngrok config add-authtoken
在ngrok中输入代码:ngrok http 8080

这样能将http://localhost:8080/映射到外网,获得外网访问地址
将 Forwarding 的地址配置到 Jenkins 中

17.在GitHub中配置
进入Jenkins
中该任务对应的远程仓库,选择【setting ==> WebHooks】,将Jenkins
中生成的invoke
地址复制到Payload URL中


18.向GitHub提交代码
配置完成后,向GitHub提交一次代码,观察Jenkins项目
发现他自动将代码拉取下来了
前言
想要在Jenkins上实现k8s自动化部署,首先在Jenkins上安装一个插件Kubernetes Plugin
Kubernetes插件是一个很棒的工具,可以将Jenkins从属设备动态配置为Kubernetes集群上的pod。您需要做的就是添加和配置Kubernetes Cloud作为Jenkins配置的一部分。
插件如图
Jenkins上添加KubernetesPlugin插件

Jenkins连接gitlab
环境准备docker安装: