JenKins快速安装与使用,Gitlab自动触发Jenkins

一、JenKins

0.准备,配置好环境

1)Git(yum安装)

2)JDK(自行下载)

3)Jenkins(自行下载)

1.下载安装包

进官网,点Download下方即可下载。要下载其他版本,就点past,下载war包,然后服务器也需要对应版本jdk。

Jenkins官网:

Jenkins download and deployment

下载其他版本Jenkins:

Java官网:

Java Downloads | Oracle

各种版本都有,下载压缩版即可(后缀为tar.gz)

2.启动

把文件上传到服务器,然后解压Jdk,把Jdk的路径写到/etc/profile中,在启动Jenkins即可。

nohup java -jar jenkins1117.war --httpPort=8095 >/mnt/tools/nohup.out &

#查看密码

ail -fn 200 /mnt/tools/nohup.out

步骤:

tar -zxvf jdk-17_linux-x64_bin.tar.gz

vim /etc/profile

export JAVA_HOME=/mnt/jdk/jdk-17.0.9

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

source /etc/profile

输入java测试,出现内容就是配置成功

启动Jenkins

nohup java -jar jenkins1117.war --httpPort=8095 >/mnt/tools/nohup.out &

进入Jenkins,查看是否启动成功。如果进不去,就看看防火墙

http://192.168.186.128:8095/

3.进行设置

查看密码:tail -fn 200 /mnt/tools/nohup.out

输入密码

接下来走流程:

安装推荐插件

安装完成,创建账号

设置URL

开始

1)安装插件

安装目前会用到的插件:

Publish Over SSH

NodeJS Plugin

Maven Integration plugin

GitLab Plugin

进入插件管理,安装插件

2)配置变量

进入Global Tool Configuration,在里面设置JDK的位置,Maven,NodeJS的位置,只有安装了才配置。

设置JDK

设置目标服务器

4. 项目自动部署

1、创建项目

2、设置git

直接放git地址会报错,因为访问gitlab项目是要密码的,所以我们可以在下面配置拥有项目的用户的账号密码

添加后,选择即可

3、拉取代码

简单这样配置即可,意思为输出hello,然后把代码拉过来。

这个设置会把git中的代码都放入用户根目录下的oldagecrm文件中

4、启动脚本

第三步把代码拉到目标服务器了,现在执行写好的部署脚本,那么后续就交给脚本了

选择Send files or execute commands over SSH after the build runs

设置执行用户根目录下的脚本。脚本的位置没要求,你也可以把脚本上传到git中,这样每次拉代码都会把脚本也拉过来,然后执行项目中的脚本。

别忘了给脚本执行权限

执行一下Jenkins任务,看看效果。脚本被执行了。

5、测试&修正

运行设置好的Jenkins任务,进控制台看执行日志。

5.Gitlab设置钩子,Webhook

Jenkins任务写好后,就可以在gitlab设置钩子,当gitlab代码更新时,调用Jenkins的任务进行项目更新部署。

实现gitlab触发Jenkins需要安装Build Authorization Token RootVersion 插件,允许匿名访问jenkins。

然后gitlab在项目设置中的webhook中,加入钩子事件,输入Jenkins触发url,就欧克了。

1、安装插件

2、设置Jenkins任务的触发URL

设置好后记得保存,保存后再去访问

3、在Gitlab设置触发

gitlab要使用webhook功能,需要管理员进行开启,开启后,gitlab的项目才能使用webhook功能,以下为流程:

进入需要webhook的项目

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/211986.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

工业机器视觉megauging(向光有光)使用说明书(三,轻量级的visionpro)

下来我们说说第二个相机的添加: 第一步,点击相机二,如下: 第二步,点击:加载工具组.xml,加载toolgroupxml2目录下的:工具组.xml 注意,一个相机只能用一个toolgroupxml,第…

mockito加junit实现单元测试笔记

目录 一、简介1.1 单元测试的特点1.2 mock类框架使用场景1.3 常用mock类框架1.3.1 mockito1.3.2 easymock1.3.3 powermock1.3.4 JMockit 二、mockito的单独使用2.1 mock对象与spy对象2.2 初始化mock/spy对象的方式初始化mock/spy对象第1种方式初始化mock/spy对象第2种方式初始化…

2023下半年软考架构师-心态崩了

2023.11.06 考试心得:上午综合知识,面广,但考的不深,主要都是理论性的,计算题不多,只要平时准备一下,有30题可以不会,过的概率还是很大的。下午的案例,这个就会有深度了…

C++新经典模板与泛型编程:SFINAE替换失败并不是一个错误

替换失败并不是一个错误(SFINAE) SFINAE是一个英文简称,全称为Substitution Failure is not an Error,翻译成中文就是“替换失败并不是一个错误”。 SFINAE可以看作C语言的一种特性或模板设计中要遵循的一个重要原则,…

变电站工程师软件工具:Omicron IEDScout Crack

变电站工程师打软件 IEDScout 5.2.0 帮助您确保发电、输电和配电作业的安全可靠,IEDScout 是专为操作 IEC 61850 装置的保护和变电站自动化工程师打造的一款理想软件工具。它可以控制 IED(智能电子设备),并于使用过程中执行多种实…

从零开始,利用ChatGPT学会写作的完整指南

文章目录 前言了解ChatGPT访问OpenAI平台使用ChatGPT进行简单的对话定义写作主题逐步生成文章段落添加个性化和细节编辑和润色反复修改直至满意 图书推荐内容简介作者简介获取方式 前言 在数字时代,人工智能技术日益成熟,为我们提供了全新的学习和创作机…

软件测试外包干了2个月,技术进步2年。。。

先说一下自己的情况,本科生,18年通过校招进入北京某软件公司,干了接近2年的功能测试,今年国庆,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了2年的功能测试&…

Spatial Data Analysis(四):空间自相关示例

Spatial Data Analysis(四):空间自相关示例 空间自相关是地理信息科学(GIS)和空间统计学中的重要概念之一,用于研究地理空间上的数据变异性和相关性。空间自相关分析的目标是探讨地理空间中的现象是否呈现…

C //例10.4 从键盘输入10个学生的有关数据,然后把它们转存到磁盘文件上去。

C程序设计 (第四版) 谭浩强 例10.4 例10.4 从键盘输入10个学生的有关数据,然后把它们转存到磁盘文件上去。 IDE工具:VS2010 Note: 使用不同的IDE工具可能有部分差异。 代码块 方法:使用指针,函数的模块…

普通方法和构造方法的创建调用和注意事项

普通方法 创建:只能基于类;调用:只能基于方法;语法:访问修饰符public 返回值类型||void 方法名([参数列表]){方法体}根据返回值的选择和参数列表的选择可以为普通方法归类出四种类型&#xff1…

文心一言大模型应用开发入门

本文重点介绍百度智能云平台、文心一言、千帆大模型平台的基本使用与接入流程及其详细步骤。 注册文心一言 请登录文心一言官方网站 https://yiyan.baidu.com/welcome 点击登录;图示如下: 请注册文心一言账号并点击登录,图示如下&#xff1…

Android12之MediaCodec硬编解码调试手段(四十九)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀 人生格言: 人生从来没有捷径,只…

UVM:UVM的树形结构

UVM采用树形的组织结构来管理验证平台的各个部分。sequencer、driver、monitor、agent、model、 scoreboard、env等都是树的一个结点。为什么要用树的形式来组织呢?因为作为一个验证平台,它必须能够掌握自己治下的所 有“人口”,只有这样做了…

安防监控系统镜头选型分析,低噪声,低振动,多通道

安防镜头步进驱动选用型号 GC6107 C6109 GC6209 GC6119 GC6129 GC6139 GC6208 GC6150 GC6151 GC6152 GC6125 GC6236采用5V的镜头驱动 。其中GC6107 C6109 GC6209 GC6119 GC6129 GC6139 GC6208关键特性两通道,256细分,低噪,内部和外部时钟…

解决CentOS下PHP system命令unoconv转PDF提示“Unable to connect or start own listener“

centos系统下,用php的system命令unoconv把word转pdf时提示Unable to connect or start own listene的解决办法 unoconv -o /foo/bar/public_html/upload/ -f pdf /foo/bar/public_html/upload/test.docx 2>&1 上面这个命令在shell 终端能执行成功&#xff0c…

solidity案例详解(六)服务评价合约

有服务提供商和用户两类实体,其中服务提供商部署合约,默认诚信为true,用户负责使用智能合约接受服务及评价,服务提供商的评价信息存储在一个映射中,可以根据服务提 供商的地址来查找评价信息。用户评价信息&#xff0c…

HarmonyOS4.0从零开始的开发教程03初识ArkTS开发语言(中)

HarmonyOS(二)初识ArkTS开发语言(中)之TypeScript入门 浅析ArkTS的起源和演进 1 引言 Mozilla创造了JS,Microsoft创建了TS,Huawei进一步推出了ArkTS。 从最初的基础的逻辑交互能力,到具备类…

13年测试老鸟总结,性能测试常遇问题+解决方案+分析...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、内存溢出 1&a…

Cmkae外部依赖管理

文章目录 一、cmake依赖管理介绍二、源码依管理1. FetchContent与find_package进行集成 2. CPM3. git submodule附加: address_sanitizer 和 undefined sanitizer 一、cmake依赖管理介绍 CMake 是跨平台的构建系统,支持 C/C、Objective-C、Fortran 等多种…

Python第三次练习

Python 一、如何判断一个字符串是否是另一个字符串的子串二、如何验证一个字符串中的每一个字符均在另一个字符串中出现三、如何判定一个字符串中既有数字又有字母四、做一个注册登录系统 一、如何判断一个字符串是否是另一个字符串的子串 实现代码: string1 inp…