Ubuntu18.04搭建Jenkins自动化部署Gitee仓库代码

news/2024/7/12 2:29:03 标签: jenkins, 自动化, servlet
1、安装Java环境
sudo apt install openjdk-8-jdk

然后通过java -version查看Java环境是否搭建成功:

2、安装Jenkins

下载Jenkins.war包:

https://sg.mirror.servanamanaged.com/jenkins/war-stable/2.319.1/jenkins.war

然后参考Jenkins官网有关jenkins.war的安装说明:

WAR fileJenkins – an open source automation server which enables developers around the world to reliably build, test, and deploy their softwareicon-default.png?t=N7T8https://www.jenkins.io/doc/book/installing/war-file/

下载后执行:

java -jar jenkins.war

然后控制台上会打印jenkins的初始管理员密码:

我们需要将这个密码保存下来:dcaa5d69a2a44013854480adfe5e20d1

然后打开浏览器输入本机ip地址: 8080即可看到下面这个界面:

然后我们将上面这个密码复制进去,然后点击继续即可进入自定义Jenkins界面,我们可以根据需要安装相应的插件,如果不知道安装什么插件,就直接选安装推荐的插件即可,后续再根据需求进行删减:

然后Jenkins就会自动帮我们安装相应的插件。安装完毕后需要创建第一个管理员用户并进行实例配置,然后即可开始使用Jenkins:

3、使用Jenkins

重新启动Jenkins服务:

java -jar jenkins.war & 

输入用户名和密码即可登录Jenkins管理后台。

3.1、使用Jenkins管理Gitee
3.1.1、安装Gitee插件

允许插件搜索Gitee然后安装,安装完成后在installed plugins查看:

3.1.2、设置API令牌

这里需要安装Gitee插件,并配置好API令牌,令牌的生成方法:

https://gitee.com/profile/personal_access_tokens

然后将生成的令牌添加到Gitee配置选项中:

然后点击右下角的测试链接,看到显示成功则表示Gitee环境已经配置成功了,点击应用即可。

 3.1.3、新建任务

 3.1.4、源码构建管理

 3.1.5、构建触发器

 3.1.6、配置可执行脚本

 3.1.7、配置触发自动构建

然后登录Gitee,配置触发器地址和WebHook密码:

触发器地址:http://192.168.31.226:8080/gitee-project/Lvgl_app

注意,上面的这个地址是内网的,需要用映射的URL,也就是这部分要替换掉:

http://192.168.31.226:8080

内网映射的方法有很多,例如大名鼎鼎的花生壳!


http://www.niftyadmin.cn/n/5063943.html

相关文章

pandas_datareader读取yahoo金融数据超时问题timeout解决方案

在《Python金融数据挖掘》一书中,学习到网络数据源这一章节,利用书中的方法安装了pandas_datareader包,但在获取雅虎数据(get_data_yahoo)时会出现以下问题: 经过仔细分析和尝试,无法访问的原因…

IoTDB 系统状态变为只读 read-only

现象 系统变为只读,写入操作会失败 Database is read-only, and does not accept non-query operation now原因 IoTDB 将状态设置为 ReadOnly 自我保护有几个场景 磁盘满遇到了 IO 错误OOM 解决方法 首先重启解决其次,可以在日志中搜索 system mod…

4、【第一步】Qlib股票数据检索

4、【第一步】Qlib股票数据检索 简介示例简介 用户可以使用 Qlib 获取股票数据。以下示例演示了基本方式。 示例 Qlib初始化: 为了获取数据,用户首先需要用 qlib.init 初始化 Qlib。 如果用户遵循之前的步骤并下载了数据,他们应该使用以下代码来初始化 qlib >> imp…

26-网络通信

网络通信 什么是网络编程? 可以让设备中的程序与网络上其他设备中的程序进行数据交互(实现网络通信的)。 java.net.包下提供了网络编程的解决方案! 基本的通信架构有2种形式:CS架构( Client客户端/Server服…

侯捷 C++ STL标准库和泛型编程 —— 6 算法 + 7 仿函数

6 算法 算法的标准样式&#xff1a;需要传进去两个指针 6.1 算法源码 6.1.1 accumulate 两个版本&#xff1a; 元素累加到 init 上 template <class InputIterator, class T> T accumulate(InputIterator first, InputIterator last, T init) {for (; first ! last; f…

CSP-J第二轮试题-2021年-4题

文章目录 参考&#xff1a;总结 [CSP-J 2021] 小熊的果篮题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 样例 #2样例输入 #2样例输出 #2 样例 #3样例输入 #3样例输出 #3 提示答案答案1答案2答案3 现场真题注意事项 参考&#xff1a; https://www.luogu.com.cn/probl…

[C++随想录] 优先级队列

优先级队列 基本使用题目训练 基本使用 priority_queue, 优先级队列, 又叫做双端队列, 头文件也是 <queue> 别看它叫做队列, 其实它是一个 堆 补充一下概念: 大根堆 — — 每一棵树的父节点比它的孩子都大小跟堆 — — 每一棵树的父节点比它的孩子都小 &#x1f447;&…

计算机毕业设计 基于SSM的民宿推荐系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…