linux-安装Jenkins,部署SpringBoot工程

安装准备

1、安装maven:

1
2
3
4
5
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
## 解压
tar vxf apache-maven-3.5.0-bin.tar.gz
## 移动
mv apache-maven-3.5.0 /usr/local/maven3

2、修改环境变量,在/etc/profile中添加:

1
2
3
MAVEN_HOME=/usr/local/maven3
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin

3、执行source /etc/profile使环境变量生效。然后mvn -v查看是否安装成功。

4、安装Jdk(必须操作)

1
2
#这里安装openjdk
yum install java-1.8.0-openjdk.x86_64

java -verbose 查看安装的路径地址

安装jenkins

1、下载安装包:

1
2
3
$ sudo mkdir -p /opt/jenkins && cd /opt/jenkins
$ #wget http://mirrors.jenkins.io/war/2.83/jenkins.war
$ wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.150.3/jenkins.war

2、启动服务(War包自带Jetty服务器)

1
nohup java -jar jenkins.war --httpPort=8080 > temp.txt &

3、第一次启动Jenkins时,会自动生成一个随机的口令。该口令用于,在打开localhost:8080后输入的密码。这里可以直接通过cat temp.txt查看密码。

默认的用户为:admin;
如果初始密码不记得了,请在/root/.jenkins/secrets/initialAdminPassword下查看

登陆成功后,可在控制台更改创建用户以及密码。安装推荐的插件。

全局工具配置

主要需要指定 JDK,MAVEN和 Git 等信息

如果忘记安装路径,如:java,可以通过 which java查看:

1
2
3
4
5
6
7
[root@localhost]# which java
/usr/bin/java
[root@localhost]# ls -lrt /usr/bin/java
lrwxrwxrwx 1 root root 22 Oct 29 07:03 /usr/bin/java -> /etc/alternatives/java
[root@localhost]# ls -lrt /etc/alternatives/java
lrwxrwxrwx 1 root root 41 Oct 29 07:03 /etc/alternatives/java -> /usr/java/jdk1.8.0_191-amd64/jre/bin/java
[root@localhost]#

最终找到了jre的路径为:/usr/java/jdk1.8.0_191-amd64/jre/bin/java,需要人肉识别下根路径。于是,可以配置jdk:

同样的操作,找到git和maven目录,配置如下:

构建

1、根据使用的代码托管平台,在系统管理->插件管理->可选插件中搜索对应的插件进行安装。

2、创建任务配置,这里以 pigx-ui 为例:

3、确定之后,需要配置 源码管理,填入以下参数:

  • 源码管理类型选择git
  • 仓库地址可以填入项目地址,Credentials区域配置的是自己仓库的账号和密码,id它是会自动进行识别的。
  • 选择需要构建的分支,例如: */master

4、构建触发器,可以根据需要在提交代码时主动出发,需要配置webhook

5、构建,填写shell。(这里以前端pigx-ui为例)

1
2
3
4
cd ${WORKSPACE}
npm install --registry=https://registry.npm.taobao.org
npm run build
cd dist && cp -r * /opt/nginx/html/*

6、构建后操作
为了提高复用性,使每次的构建环境尽可能一致,我在构建后操作里选择一个Delete workspace when build is done,这样,在构建完成时,可以删掉工作空间,避免工作空间中已有的文件造成干扰。

7、经过上述步骤就构建完成了,点击“立即构建”,然后可在控制台查看构建情况。

关于 后端 pigx,需要调用一个顶层 maven

1
2
clean
package -Dmaven.test.skip=true

然后执行相应的shell

1
2
3
4
5
cd ${WORKSPACE}
docker-compose down
docker system prune -a -f
docker-compose build
docker-compose up -d

配置webhook从而自动完成构建

不同代码仓库,配置不完全相同

配置gogs的webhook

http://jenkinsIP:jenkins端口/gogs-webhook/?job=jenkins中的任务名
以pigx-ui的环境为例,只需要填入
https://jenkins.pig4cloud.com/gogs-webhook/?job=pigx-ui

配置github的webhook

1、进入github --> setting --> Developer settings --> Personal Access Token --> Generate new token。勾选repo和admin:repo_hook。生成access_token。

2、进入GitHub上指定的项目 --> setting --> WebHooks&Services --> add webhook --> 输入刚刚部署jenkins的服务器的IP。

3、jekins安装github配置,系统管理–>插件管理–>可选插件github。系统管理 –> 系统设置 –> GitHub –> Add GitHub Sever。添加凭证,选择Secret text,拷贝之前access_token,其他可不填。确定之后,点击连接测试,看是否可运行。

当然,在构建触发器 Build Triggers 中,也选择在什么情况下出发构建操作,可选择轮训scm(即代码有变动即出发)。输入:H/10 * * * *,每隔10分钟检测一次。

配置构建完成通知: 钉钉通知

在插件管理的可选插件里搜索:dingding,安装Dingding[钉钉]插件。然后,点击具体项目,点击左侧configuration进入配置管理,然后找到前往构建后的操作,点击“增加构建后操作步骤”->选择“钉钉通知配置器”。在url里输入钉钉对应的access token(即钉钉机器人的webhook中的accesstoken部分)

其他

1、关于重启和关闭,直接添加相应的关键字即可

1
2
3
4
5
6
7
8
9
#重启Jenkies
http://localhost:8080/restart
#关闭Jenkies
http://localhost:8080/exit
#重新加载配置信息
http://localhost:8080/reload

#或者
net start jenkins / net stop jenkins

2、在系统管理-插件管理里安装一些推荐的插件,或者升级一些必要的插件。推荐安装Git pluginMaven Integrationpublish over SSH

3、在系统管理-全局工具配置里,取消自动安装(不推荐使用自动,可手动安装),添加JDK和Maven环境依赖

4、配置 SSH免登陆,参考:纯洁的微笑

5、构建项目。选择新建任务,输入项目名称,选择maven项目,确定,然后选择丢弃旧的构建,自定义设置保持构建的天数和最大个数,源码管理选择git,

文章作者: gqsu
文章链接: http://www.ipdax.com/2018/07/23/linux-安装Maven、Jenkins/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 技术笔记分享
支付宝打赏
微信打赏