1987WEB视界-分享互联网热门产品和行业

您现在的位置是:首页 > WEB开发 > 正文

WEB开发

【超详细傻瓜式教程】向GitHub提交代码时触发Jenkins自动构建

1987web2023-10-06WEB开发168
1.下载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

指的是你注册账号所生成的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配置的一部分。

插件如图