jenkins
jenkins简介
简介
Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。
Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。
Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。
CI全称 Continuous Integration,表示持续集成
CD 持续交付Continuous Delivery和持续部署Continuous Deployment
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具。主要做的事情就是从git中拉取代码,根据配置信息打包;把打好的包传输到目标服务器,并可以执行一些shell脚本,使项目打包发布一键完成。
持续部署、持续集成、持续交付。


安装gitlab[官网文档]
安装和配置必须的依赖项
sudo yum install -y curl policycoreutils-python openssh-server perl |
配置极狐GitLab 软件源镜像
curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash |
除非您在安装过程中指定了自定义密码,否则将随机生成一个密码并存储在 /etc/gitlab/initial_root_password 文件中(出于安全原因,24 小时后,此文件会被第一次 gitlab-ctl reconfigure 自动删除,因此若使用随机密码登录,建议安装成功初始登录成功之后,立即修改初始密码)。使用此密码和用户名 root 登录。
gitlab常用命令
gitlab-ctl start # 启动所有 gitlab 组件 |
安装jdk
检索可用包
yum search java|grep jdk
安装
yum install java-1.8.0-openjdk
验证
[root@localhost ~]# java -version
openjdk version "1.8.0_362"
OpenJDK Runtime Environment (build 1.8.0_362-b08)
OpenJDK 64-Bit Server VM (build 25.362-b08, mixed mode)
安装jenkins
把jenkins.war上传到服务器 /opt目录下,jenkins默认端口8080,我这里使用888端口
[root@localhost ~]# cd /opt |
注意:服务器安全策略需要开启888端口
在本地环境浏览器输入地址:http://192.168.89.129:888/
进入Jenkins初始化页面,第一次启动时间可能有点长,耐心等待。进入成功后会看到如下画面,按提示路径打开密码文件(/root/.jenkins/secrets/initialAdminPassword),输入密码

管理员账号密码:admin/admin

安装maven 插件
下载mevn,maven官网,下载后上传到服务器

[root@192 ~]# cd /home |
什么是 Jenkins Pipeline?
Jenkins Pipeline(或简称为 “Pipeline”)是一套插件,将持续交付的实现和实施集成到 Jenkins 中。
持续交付 Pipeline 自动化的表达了这样一种流程:将基于版本控制管理的软件持续的交付到您的用户和消费者手中。
Jenkins Pipeline 提供了一套可扩展的工具,用于将“简单到复杂”的交付流程实现为“持续交付即代码”。Jenkins Pipeline 的定义通常被写入到一个文本文件(称为 Jenkinsfile )中,该文件可以被放入项目的源代码控制库中




