阅读 197

jenkins服务器安装+自动化部署

Linux java环境的卸载+安装

因为jenkins的运行需要jdk环境,所以首先我们需要在自己的服务器上安装java运行环境

1.查看自己服务器是否已安装jdk

$ java -version复制代码


如果出现以上信息则表示已安装jdk

2.查看java执行路径

$which java复制代码


3.卸载jdk

$ rm -rf /usr/local/java
--> $java -version
--> $java
--> $javac复制代码

通过上面的第一条命令来卸载你已安装的java版本,通过后三条命令来检测是否卸载成功。

当然如果你想彻底卸载还需要删除环境变量中做的修改!!!

$vi /etc/profile复制代码


如果你不想要你已安装的版本,可以根据上面的步骤先卸载当前版本然后再进行安装你自己所需要的版本。

4.安装jdk

通过了上面的第一步,你可以确定自己的服务器上是否已安装了java环境,如果遇到以下这种情况,那么就是没有安装的。


(1)前往官网地址下载你自己所需要的版本www.oracle.com/technetwork…

(2)如果你不确定自己的服务器是多少位的可以通过以下命令查看

$ getconf LONG_BIT复制代码


(3)通过ftp工具将下载的jdk-8u221-linux-x64.tar.gz包传到服务器上的/usr/local文件夹下,(如果需要ftp工具的,可以私信我),我这里使用的是Xshell+Xftp。

解压压缩包 + 重命名

$ tar -zxvf /usr/local/jdk-8u221-linux-x64.tar.gz
--> $ mv /usr/local/jdk-8u221-linux-x64 /usr/local/java复制代码

(4)配置环境变量

$vi /etc/profile
--->export JAVA_HOME=/usr/local/java
    export PATH=$PATH:$JAVA_HOME/bin
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export JRE_HOME=$JAVA_HOME/jre复制代码

让修改生效:

$source /etc/profile复制代码

(5)测试

$java -version复制代码

jenkins的安装

1.安装jenkins仓库+jenkins

$ sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
$ sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
$ yum install jenkins复制代码

然后就是漫长的等待。。。。

2.配置jenkins

在jenkins的配置文件中配置java当前的路径,因为你的java不是默认安装的,所以jenkins找不到你的java路径,这里需要进入jenkins的配置文件

$vi /etc/init.d/jenkins复制代码

找到candidates配置大概在75行左右

(vi 显示行号  ---->:set number,或者直接搜索----->:g/canditates)看我考虑多周到!



3.jenkins 基本命令

$ sudo service jenkins start 启动
$ sudo service jenkins stop 停止
$ sudo service jenkins restart 重启复制代码

通过第二步配置完后可以运行第一条启动命令!如果启动失败,则需要查看失败状态,一般失败都是因为第二步java环境配置错误。

$ systemctl status jenkins.service复制代码

4.jenkins默认端口修改

jenkins默认会占用8080端口,而对于这个端口我个人认为是比较敏感的,一般不会拿这种服务来占用。

$vi /etc/sysconfig/jenkins复制代码

通过上面这条命令查看Jenkins的全局配置,然后定位找到JENKINS_PORT(怎么定位可看上文)


到这里,安装部分已经基本完成了!现在浏览器打开你服务器ip:8088,就会启动jenkins的初始化页面!!!然后就进入漫长的等待吧。。。。。(我等了半小时)


jenkins自动化构建

1.安装Gitee

  1. 前往 Manage Jenkins -> Manage Plugins -> Available
  2. 右侧 Filter 输入: Gitee
  3. 下载该插件
  4. 勾选 Download now and install after restart(或者稍后手动重启)(因为我这里已经下载过了,所以会出现在已安装列表)


2.添加码云链接配置

具体操作如下



3.新建构建任务

前往 Jenkins -> New Item , name 输入 '你的项目名',选择 Freestyle project 保存即可创建构建项目。

4.任务全局配置

前往某个任务的 Configure -> General,Gitee connection 中选择前面第二步所配置的码云联机


5.源码管理配置

这里先要在你的服务器安装git,这里只填写最简单的配置

$ yum install git复制代码


6.触发器配置

前往任务配置的触发器构建: Configure -> Build Triggers 选项卡

  1. Enabled Gitee triggers 勾选您所需要的构建触发规则,如 Push Event, Opened Merge Request Events,勾选的事件会接受WebHook,触发构建。目前支持触发事件有:
    • Push Events :推送代码事件
    • Opened Merge Request Events :提交 PR 事件
    • Updated Merge Request Events :更新 PR 事件
    • Accepted Merge Request Events :接受/合并 PR 事件
    • Closed Merge Request Events :关闭 PR 事件
    • Approved Pull Requests : 审查通过 PR 事件
    • Tested Pull Requests :测试通过 PR 事件
  2. Enable [ci-skip] 该选项可以开启支持 [ci-skip] 指令,只要commit message 中包含 [ci-skip],当前commit 即可跳过构建触发。
  3. Ignore last commit has build 该选项可以跳过已经构建过的 Commit 版本。
  4. Allowed branches 可以配置允许构建的分支,目前支持分支名和正则表达式的方式进行过滤。
  5. Secret Token for Gitee WebHook 该选项可以配置 WebHook 的密码,该密码需要与码云 WebHook配置的密码一致方可触发构建。
  6. 注意:若 PR 状态为不可自动合并,则不触发构建。

7.构建+构建后配置

因为我这里是构建前端项目,直接拿的一个admin cli项目,这个应该都了解吧。。。。不了解的话建议先不着急弄这些。

首先我们需要安装node环境,可以通过配置环境变量的方式引入node,也可以通过安装插件的方式,这里使用了插件的方式,安装一下nvm wrapper这个插件。

去指定一个node版本


构建时需要执行的命令


这里选择你需要的提醒方式,我这里选择的是,构建成功后master分支会自动前移一个记录


8.码云WebHook

进入源码管理配置中设置的码云仓库中,进入 管理 -> WebHooks

  1. 添加 WebHook, URL 填写  可查看构建触发器处
  2. 密码填写:触发器配置第 5 点中配置的 WebHook密码,不设密码可以不填
  3. 勾选 PUSH, Pull Request等你需要的操作
  4. 配置完后可以点击测试,之后去jenkins管理中看到有一个新的构建任务
  5. 打开工作空间如果工作空间中出现了这两个文件夹那么证明构建成功了!



关注下面的标签,发现更多相似文章
评论