一、工具下载

1.       maven  apache-maven-3.6.3-bin https://maven.apache.org/download.cgi

2.       jekins 2.240 https://www.jenkins.io/download/

3.       jdk 1.8

二、环境安装

Centos 7.2

1Linux安装配置jdk环境

 

1.1、环境变量配置

cd /etc

etc下,找到 profile文件,增加如下如下配置:

#set java environment
JAVA_HOME=/usr/java/jdk1.8.0_111
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH


1.2 、配置生效

source /etc/profile

 

2Linux安装配置maven环境

 

2.1、配置环境变量

进入etc目录下找到profile文件,增加如下环境变量配置:

#set maven environment
MAVEN_HOME=/usr/local/apache-maven-3.3.9
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin


2.2 、配置生效

source /etc/profile            

3jenkins 安装


Tomcat 8.5


Jenkins.war

admin 账户

密码 /root/.jenkins/secrets 目录下 initialAdminPassword 文件中


Jenkins 插件安装失败

第一种:更换源的问题
jenkins->
系统管理->管理插件->高级


把:http://updates.jenkins-ci.org/update-center.json
换成:http://mirror.esuni.jp/jenkins/updates/update-center.json

 

第二种手动下载安装

http://updates.jenkins-ci.org/download/plugins/

Jenkins插件源使用国内镜像中心的最新方法

步骤1: 修改证书文件

               #进入证书目录

cd $JENKINS_HOME/war/WEB-INF/update-center-rootCAs

#清理当前证书

rm -fr  jenkins-update-center-root-ca  jenkins-update-center-root-ca.txt 

复制新证书文件

curl 'https://raw.githubusercontent.com/jenkins-zh/docker-zh/master/mirror-adapter.crt' -o $JENKINS_HOME/war/WEB-INF/update-center-rootCAs/mirror-adapter.crt

步骤2: 更改更新源地址

这个好用了  

https://updates.jenkins-zh.cn/update-center.json

但是获取jenkins的更新信息是报错。不过我也不用升级jenkins 暂时无所谓。

 

第三种:靠人不如靠自己

啥都不改,插件下载失败后,会有异常信息,提示连接下载哪个hpi失败,而且还有具体的下载地址,版本都是对应好的。自己用迅雷啥的自己下,挺快的。下完之后上传,然后在安装对应插件,解决。(注意插件也有依赖,一样要下载下来)

 

三、jenkins 自动化构建部署

 

这个网上有很多可以看看。

配置svn 或者 git  配置需要构建的项目。

我用的maven

可以指定构建子项目

clean install -pl pt-manager/pt-a1 -am

使用maven 命令 这个可以自己去查,-pl   -am两个关键的配置

这里主要说我遇到的几个问题。

 1.     Post Steps Excute shell

直接写 mv  cp等命令提示权限不足  Permission denied

所以命令前添加 sudo

2. 在启动/停止 tomcat  提示:

sh /home/soft/apache-tomcat-8-publish/bin/shutdown.sh
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program

这里试了网上说的,配置 /etc/.brashrc  ,Jenkins jdk等都不起作用。

最终在脚本最开始的时候 加个依据 source /etc/profile  解决。

应该是程序没有加载系统环境变量造成。


乐享:知识积累,快乐无限。