技术标签: 持续交付流水线 gitlab集成jenkins
不建议用docker安装(jenkins依赖外部太多),建议使用最简单的方法,下载war包放入tomcat,启动
1、jdk安装
2、maven安装
3、git客户端安装
安装完毕后
前提:
1、有一个gitlab项目、访问用户
2、jenkins插件(包含默认插件):Git、GitLab、Gitlab Hook、Generic Webhook Trigger
3、配置jenkins:Manager Jenkins-->global Tool Configuraion-->里边有maven、jdk、git的相关配置
创建jenkins项目
Repository URL:gitlab中代码仓库地址
Credentials:点击添加
点击高级---生成secret token:用户配置gitlab
根据实际情况配置maven
目前为止一个最简单的jenkins已配置完毕
用管理员账户登录
配置webhooks
然后点击Test---Push events,返回200就代表通了
这里有可能会返回403,可能是jenkins的安全策略问题
进入jenkins:Manager jenkins--->Configure Global Security--配置一下就可以了
现在我们来修改代码,然后push,jenkins就自动build了
公众号主要记录各种源码、面试题、微服务技术栈,帮忙关注一波,非常感谢
之前由于从git 上面拉项目的时候,没有注意,在工作目录中,手动创建了一个项目名称的文件夹,然后在文件里面进行项目的拉取在使用 idea 打开项目的时候,发现项目本身是maven 项目,但是项目里面的窗口却没有 maven project 窗口,下面是查看该项目所有可用的工具窗口解决方法:因为你本本身的操作方式就是错误的,所以通过该方法调用出来的 maven 窗口,不是你本来的项目,而是在你本来的项目的外层,又添加了一个目录名称。1. 找到pom文件...
视图1.概念 1.视图是一个虚表,Mysql版本5.0.1后才加入的 2.虚表:它只是一个存储过程,没有真实是数据。他的数据是在查询过程中生成的 3.视图不是优化Mysql2.创建查看视图2.1 创建视图create VIEW 视图名称 as select 字段名 from `表名`;2.2 查看视图desc user_view;-- 查看创建的视图语法 show c...
一、什么是MD5加密MD5,全称为“Message Digest Algorithm 5”,中文名“消息摘要算法第五版”,它是计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。严格来说,它是一种摘要算法,是确保信息完整性的。不过,在某种意义上来说,也可以算作一种加密算法。MD5 算法具有很多特点:压缩性:任意长度的数据,算出的MD5值长度都是固
R语言快捷键
在登录界面时候,鼠标获取焦点事件时,input出现一个蓝色的边框,在控制面板上没有找到相关样式,解决办法:outline:none,表示一个元素的轮廓性,为了突出元素,那border中设置为什么不起作用呢,border是input的一个默认属性,当设置border为0 时,border还是起作用,只有当border的值为none是才能将边框设置为无,或者说是隐藏在input中还有一个就是plac...
栈与堆都是Java用来在RAM中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为
cmake入门单个源文件我们编写如下文件#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]){ printf("hello world\n"); return 0;}我们编写如下CMakeLists.txt# CMake 指定运行此配置文件所需...
继前几天对uboot和内核编译进行了初步了解之后,昨天开始研究如何制作rootfs根文件系统。昨晚对busybox这个工具有了初步的了解,今天继续深入研究,终于成功的制作出了一套完整可用的最简linux rootfs根文件系统。现记录详细步骤以备日后查阅。一、准备工作1、首先交代系统版本和开发环境操作系统:ubuntu 12.04(64bit);交叉编译工具链:arm-linux-gcc 4.4
一、背景江苏省大学生机器人大赛“密室夺宝”项目。1.比赛规则a.警方需要找到宝藏并上交给国家,如果宝藏先被歹徒拿到,则警方需要在剩余的比赛时间内(一局比赛为三分钟时间)抓捕到歹徒。b.歹徒需要在警方到达宝藏处之前将宝藏带走并在剩余比赛时间内不被警方抓捕。2.比赛地图二、任务分析小车通过6个灰度传感器实现循迹,当中间的2个灯在黑线上时,则认为小车此时正在黑线上,不需要调整小车轮速继续按此速度前进.当小车中间两个灯不在黑线上时,则认为小车不在黑线上,需要调整小车轮。例如此时右侧的3个灯中有1至
查看cpu:查看CPU信息(型号)[[email protected]AAA ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c24 Intel(R) Xeon(R) CPU E5-2630 0 @ 2.30GHz# 查看物理CPU个数[[email protected] ~]# cat /proc/cpuinfo| grep "physical id"| sort| uni...
package com.eric.socket;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStream;import java.net.Socket;public class ServerThread implement...
当你使用和学习JDK的时候,可以查看并学习它所提供给你的两个ResultSetMetaData和DataBaseMetaData类的源码并很好的了解它们的实现原理和思路,JDBC中提供有两种源数据,一种是数据库源数据,另一种是 ResultSet源数据。这些源数据就是描述存储用户数据的容器的数据结构。其中ResultSetMetaData类完成了查询结果信息和结果中的列的各种信息。下面我就以Res...