转载

jenkins使用

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

安装

此处安装是基于我的腾讯云服务器,window系统的安装也是一样。

去jenkins官网下载,我们直接下载war包就好了

jenkins使用

下载好war包后,我们把这个war包放到服务器上的tomcat的webapp目录下,重启服务器。

然后进入这个地址

http://ip:8080/jenkins

第一次启动jenkins会出现如下界面:

jenkins使用

过了一会,我们再刷新,会出现如下这个页面:

jenkins使用

我们根据提示,获取管理员密码

cat /root/.jenkins/secrets/initialAdminPassword

# 控制台会输出密码
e2c05d685f684f80b48fc62941ff0ea8
复制代码

输入密码后,我们终于进入jenkins的启动页面了。

jenkins使用

选安装推荐的插件,然后系统就会进入插件安装页面,等安装好之后,进入如下页面:

jenkins使用

填写完之后,进入实例配置

jenkins使用

这个jenkins_url是公网的地址,如果jenkins不是在公网搭建的,那直接填内网地址也是可以的。

填写完,jenkins的初始化也完成了,我们开始进入jenkins的使用

配置

在开始使用jenkins管理我们的项目时,我们需要配置一些java环境,在jenkins把一些必要的插件给配置一下。

进入系统管理->全局工具配置

我们需要将jdk、git、maven配置一下。

jdk配置

jdk在服务器上已经有了,所以我们只需要配置一下JAVA_HOME

jenkins使用

如果不知道JAVA_HOME的值,可以在终端输入

echo ${JAVA_HOME}
复制代码

就可以知道JAVA_HOME的值了

maven配置

如果服务器上没有maven,需要先安装一下maven。

jenkins使用

maven配置使用默认即可

jenkins使用

git配置

服务器上没有安装git的需要先安装一下git,直接通过yum安装即可。

yum install -y git
复制代码

git配置直接默认即可

jenkins使用

使用

创建一个任务,输入任务名称,选 构建一个自由风格的软件项目 ,进入任务的配置页面

任务配置页面分六块:

  • General:项目的描述
  • 源码管理:项目源码管理,在这个模块配置项目的Git仓库、凭证等等信息
  • 构建触发器:什么情况下触发构建,可以与git的webhook一起使用实现热部署
  • 构建环境: 构建的环境设置
  • 构建:如何构建?可以运行脚本构建,也可以使用maven进行构建
  • 构建和操作:构建完进行相关操作..如执行脚本远程发布之类的

这里我将github上的一个项目作为这个任务的管理目标。

General配置

jenkins使用

源码配置

jenkins使用

构建触发器

如果没有什么构建计划的话,那这里是无需任何配置的。 日后,我会再更新一个git webhook触发构建的文章

构建环境

jenkins使用

构建

jenkins使用

构建后操作

构建后操作一般有很多种,这里我说两种最常见的情况:

  • jenkins打包好项目之后,需要发布到别的服务器,然后再别的服务器上执行启动脚本

  • jenkins打包好项目后,需要把它放到本地某个web容器里,然后执行脚本进行重启或者其它操作

我们暂且称第一种情况为远程发布,第二种情况为本地发布吧

远程发布

远程发布需要安装一款插件,插件名叫 Publish Over SSH

这款插件可以帮助我们将本地构建完的项目 传输到远程服务器的目录下,然后再执行一个命令

  • 进入系统管理->插件管理里,在可安装Tab里,找到插件,然后安装

  • 安装好之后,进入系统管理->系统设置 找到这款插件的配置

jenkins使用

这里的私钥使用的前提是 私钥对应的公钥已经放到远程服务器上去了。如果想用账号密码的认证方式,可以点击高级,使用账号密码认证。

设置完之后,点击右下角的Test Configuration按钮,看看设置是否正确。不正确检查配置。

这里配置好之后,进入任务的配置页

jenkins使用

本地发布

本地发布需要安装一款插件,插件名叫 Post build task 。 安装过程同上

这款插件能够帮助我们在构建完之后执行一些脚本,在任务配置里 可以这样配置

jenkins使用
原文  https://juejin.im/post/5bfe2e61f265da614d08e223
正文到此结束
Loading...