jenkins教程

jenkins教程最近接了公司的挺多运维的活,刚开始很新鲜,后面天天部署各种项目的测试环境和生产环境,加上每个项目n个服务,我就变成了骚是骚,就是太累了。于是我想到了之前一直想用的jenkinsjenkins的作用和它的图标表现出来的一样,就是为了做工作的时候,能够比较轻松,像一个绅士一样游刃有余。一、安装1、进入官网,找到download找来找去,在最下面有个.war因为我是做…

大家好,又见面了,我是你们的朋友全栈君。

最近接了公司的挺多运维的活,刚开始很新鲜,后面天天部署各种项目的测试环境和生产环境,加上每个项目n个服务,我就变成了

jenkins教程

骚是骚,就是太累了。

于是我想到了之前一直想用的jenkins

jenkins教程

jenkins的作用和它的图标表现出来的一样,就是为了做工作的时候,能够比较轻松,像一个绅士一样游刃有余。

一、安装

1、进入官网,找到download

找来找去,在最下面有个.war

因为我是做java的,最喜欢一键安装

jenkins教程

下载。

然后找到documentation,getting started

现在已经学会看英文官网了,还是强烈推荐看官网,都是一个套路

download–>documentation–>geting start

jenkins教程

我的端口在9900,很开心,启动起来了。启动的过程中会有admin的密码,等下登录用的(如果没有留意到,等下也有介绍admin的密码)。

二、配置

但是一个war包启动起来的,我想配置东西怎么办,或者说,配置文件怎么办。我是root账户,启动后,jenkins的配置文件就在

/root/.jenkins下面

jenkins教程

其中,admin初始化密码文件就在secrets这个文件下面的这个文件里initialAdminPassword。

其他的配置,大家根据需要去配置。

三、jenkins使用

1、新建账户:

首先用admin账户登录进去,在系统管理–>管理用户–>新建用户   里面新建账户。

2、配置安全策略

由于jenkins默认是任何人可以访问该系统,相当于裸奔,所以需要配置安全策略

系统管理–>全局安全配置–>授权策略

将它改为安全矩阵,添加需要的账户,给特定的人勾选上所需的策略,这样就安全了

jenkins教程

3、添加节点(添加机器)

jenkins的机器和测试环境的机器一般不会在同一台机器,多个测试环境,也有可能在多个机器上面。暂且先增加一个机器作为官网的测试环境。

系统管理–>管理节点–>新建节点

节点名称你们可以命名为:项目+test+env之类的,个人奇葩的认为ip比较好记,就命名为机器ip,例如190(不用担心,内网,你们访问不到的),选择固定节点—>ok

jenkins教程

描述:随便写

远程工作目录:以后你的数据存在哪里(不知道就先写一个试一下,用了就知道)

启动方式:选择使用ssh登录,主机ip写上,add账户名密码之后,左边就可以选了

保存即可来到机器列表

jenkins教程

点击机器,然后启动代理

启动过程中可能会报错,

1)机器无法ssh连接的问题

2)jdk环境变量的问题

3)构建应用的时候时候会有权限的问题,我们将目录的权限赋值给用户就行了

4、验证机器

jenkins能否在代理节点上执行命令,关系到能否一键部署,所以先测试机器

回到首页,新建任务test190—–>构建一个自由风格的软件项目,保存

然后有一个地方一定要勾选

jenkins教程

这样程序才会在你要的节点上运行

倒数第二个:构建

增加构建步骤—>执行shell

jenkins教程

保存,点击任务,选择立即构建

jenkins教程

完成之后点击圈圈

然后点击控制台输出,看到如下log,说明成功

jenkins教程

四、部署应用

有了上面的步骤之后,部署应用很简单了。这里以从代码服务器(gitbucket)拉取代码并部署为例子

1、新建任务—>输入名称—>构建自由软件风格的项目–>保存

2、限制项目运行节点

3、源码管理,选择git

jenkins教程

把代码服务器的地址和名称添加上去(也可以使用私钥,这里可以另行去查阅资料)

然后再构建下面添加脚本

jenkins教程

这里有几点需要说明和注意的

1)BUILD_ID=DONTKILLME是为了构建完成之后,jenkins不会把我们的进程杀掉,不然进程启动了马上被杀了

2)./etc/profile是为了添加环境变量,不然mvn指令都找不到,虽然添加了,就是这么奇葩

3)最后暂停10s也是踩坑出来的。为什么加了DONTKILLME 大大大大大大大大大大哥别杀我 我我我我我我我我我把枪都给你之后,程序还是没有启动起来呢??

简直是出人意料匪夷所思百思不得其解辗转反侧难以入眠。。。

不知道为啥我突然想到在后面加10s的暂停时间。

因为最后一句代码启动程序,程序还没有启动起来,就BUILD SUCCESS了,也就是退出了。所以我加了暂停10s再退出,好让程序的启动做做准备!

4、最后,运行项目只要立即构建就可以了

5、扩展:这个还只是一键部署的,因为考虑到我们用的微服务,各个项目之间有依赖,所以首先做成一键部署,好控制各个项目的先后启动关系。后面可以用gitbucket的webhook,每次提交代码都自动部署,这样就连操作都不用了。

一步一步,慢慢来。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/146282.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 大数据概述「建议收藏」

    大数据概述「建议收藏」目录前言1.1大数据概念及价值1.1.1大数据的特征(特点)(1)规模性(Volume)(2)多样性(Variety)(3)高速性(Velocity)(4)价值性(Value)1.2大数据数据源1.3大数据技术应用场景1.4大数据处理流程及技术收集数据数据预处理与存储数据处理与分析数据可视化与应用环节1.5大数据与云计算的关系1.6大数据与人工智能的关系前言现在的社会是一个科技与信息高速发展的社会,人们之间的交流越来..

  • webservice有哪些框架_abp开发框架

    webservice有哪些框架_abp开发框架1、JWS是Java语言对WebService服务的一种实现,用来开发和发布服务。而从服务本身的角度来看JWS服务是没有语言界限的。但是Java语言为Java开发者提供便捷发布和调用WebService服务的一种途径。JavaSE6封装了JAX-WS(JavaAPIforXML-WebServices),而JAX-WS同时支持基于SOAP的Web服务和REST风格的Web服务。

  • 关于部分动态爬虫「建议收藏」

    关于部分动态爬虫「建议收藏」前言爬虫的动态处理方法(我用较为简单的一些网址举例比如豆瓣的热门电影)一、动态爬虫动态爬虫与静态爬虫的最大区别就是源代码与网页内容不同,动态爬虫可以通过抓包(就是直接利用浏览器的F12进行network抓包,获取相关对应的文件)二、使用步骤1.先通过网址找到需要的东西截图如下(示例):按F12进入开发者模式,第二步点击左上角刷新重新加载一下内容,第三步在红框里选取需要的内容,可以通过“预览”来查看是否对应查找正确之后然后在“标头”里找到“请求URL”以及“User-Agent”,把这些找到

  • java递归生成树形菜单_java递归无限层级树

    java递归生成树形菜单_java递归无限层级树java递归实现权限树(菜单树)省市县多级结构

  • pycharm运行python文件_用pycharm打包py程序

    pycharm运行python文件_用pycharm打包py程序问题描述:本人使用pycharm一直是只运行main.py文件,如果新建一个.py文件,无法对运行它。点击运行按钮,只运行main.py文件今天心血来潮决定解决这个问题,于是新建了000.py看到main右边有一个下三角,点开后找不到000.py就像现在找不到123.py一样在网上百度了一通,未果。偶然发现右键点击文件列表里的文件,可以运行000.py点击以后即可运行可以发现main.py的main变成了浅色的000这个时候点击下三角符号即可看到000.py原来是运行过一次后,

  • 查看linux系统版本centos,CentOS下查看系统版本的4种方法

    查看linux系统版本centos,CentOS下查看系统版本的4种方法Linux有很多的发行版,不同的版本会有一些细微区别,所以经常需要查看服务器系统的版本号。下面来看下CentOS下如何查看CentOS版本。方法1:cat/etc/issue执行命令:[www@pythontab.com]$cat/etc/issueCentOSrelease6.8(Final)Kernelonanm我当前系统版本就是:CentOS6.8知识扩展:etc目录…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号