jenkins安装及配置

 

12.Jenkins配置jenkins返回构建状态到gitlab

系统管理-系统设置选项下

 

 

 

 

jenkins 系统管理-->系统设置

 

jenkins 项目配置里 -->构建后操作

保存之后 点击立即构建.

 

 

 

10.创建Maven项目 Maven是一个项目管理和综合工具。Maven提供给开发人员构建一个完整的生命周期框架。 开发团队可以自动完成该项目的基

础设施建设,Maven使用标准的目录结构和默认构建生命周期。 Apache的开源项目主要服务于JAVA平台的构建、依赖管理、项目管理。 Project

Object Model,项目对象模型。通过xml格式保存的pom.xml文件。该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组

织信息、项目授权、项目的url、项目的依赖关系等等。该文件是由开发维护,我们运维人员可以不用去关心。

 

 1、下载Maven 3安装包 官网:

http://maven.apache.org/download.cgi

清华镜像:https://mirrors.tuna.tsinghua.edu.cn/apache/maven/

2、安装Maven tar xf apache-

maven-3.3.9-bin.tar.gz mv apache-maven-3.3.9 /usr/local/ ln -s /usr/local/apache-maven-3.3.9/ /usr/local/maven

/usr/local/maven/bin/mvn -v

3、编辑/etc/profile文件,在末尾添加 export PATH=/usr/local/apache-maven-3.3.9/bin/:$PATH mvn -v 查看版

 

安装过程 :

[root@jenkins ~]# rz -E
rz waiting to receive.
[root@jenkins ~]# ls
anaconda-ks.cfg                git_data                 jenkins-2.99-1.1.noarch.rpm  ssh164.exp  y
apache-maven-3.3.9-bin.tar.gz  jdk-8u181-linux-x64.rpm  monitor                      ssh164.sh   y.pub
[root@jenkins ~]# tar xf apache-maven-3.3.9-bin.tar.gz
[root@jenkins ~]# ls
anaconda-ks.cfg                git_data                     monitor     y
apache-maven-3.3.9             jdk-8u181-linux-x64.rpm      ssh164.exp  y.pub
apache-maven-3.3.9-bin.tar.gz  jenkins-2.99-1.1.noarch.rpm  ssh164.sh
[root@jenkins ~]# mv apache-maven-3.3.9 /usr/local/
[root@jenkins ~]# ln -s /usr/local/apache-maven-3.3.9/ /usr/local/maven
[root@jenkins ~]# /usr/local/maven/bin/mvn -v
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: /usr/local/maven
Java version: 1.8.0_181, vendor: Oracle Corporation
Java home: /usr/java/jdk1.8.0_181-amd64/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-693.el7.x86_64", arch: "amd64", family: "unix"
[root@jenkins ~]# export PATH=/usr/local/apache-maven-3.3.9/bin/:$PATH
[root@jenkins ~]# vim /etc/profile
[root@jenkins ~]# mvn -v
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: /usr/local/apache-maven-3.3.9
Java version: 1.8.0_181, vendor: Oracle Corporation
Java home: /usr/java/jdk1.8.0_181-amd64/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-693.el7.x86_64", arch: "amd64", family: "unix"

 

本号 上传一个简单的java项目包hello-world.tar.gz进行解压 进入目录执行打包命令

 

validate(验证): 验证项目正确,并且所有必要信息可用。

compile(编译): 编译项目源码 test(测试): 使用合适的单元测试框架测试编译后的源码。

test (测试): 使用合适的单元测试框架测试编译后的源码

package(打包): 源码编译之后,使用合适的格式(例如JAR格式)对编译后的源码进行打包。

integration-test(集成测试): 如果有需要,把包处理并部署到可以运行集成测试的环境中去。

verify(验证): 进行各种测试来验证包是否有效并且符合质量标准。

install(安装): 把包安装到本地仓库,使该包可以作为其他本地项目的依赖。

deploy(部署): 在集成或发布环境中完成,将最终软件包复制到远程存储库,以与其他开发人员和项目共享。

mvn clean (清除) : 清除上次编译的

结果 cd hello-world mvn package #会去maven的中央仓库去下载需要的依赖包和插件到.m2目录下

[root@jenkins ~]# rz -E
rz waiting to receive.
[root@jenkins ~]# ls  hello-world.tar.gz 
hello-world.tar.gz               
[root@jenkins ~]# tar xf hello-world.tar.gz
[root@jenkins ~]# tree hello-world
hello-world
├── pom.xml
└── src
    ├── main
    │   └── java
    │       └── com
    │           └── juvenxu
    │               └── mvnbook
    │                   └── helloworld
    │                       └── HelloWorld.java
    └── test
        └── java
            └── com
                └── juvenxu
                    └── mvnbook
                        └── helloworld
                            └── HelloWorldTest.java

13 directories, 3 files

[root@jenkins ~]# cd hello-world/ #一定要进目录在操作 不然会报错
[root@jenkins ~]# mvn package
等好久 会请求官网下载包  ......
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 02:37 min
[INFO] Finished at: 2018-11-19T09:33:32+08:00
[INFO] Final Memory: 17M/42M
[INFO] ------------------------------------------------------------------------
[root@jenkins hello-world]# ll ~/.m2/repository/
总用量 0
drwxr-xr-x 6 root root 70 11月 19 09:33 asm
drwxr-xr-x 3 root root 38 11月 19 09:32 backport-util-concurrent
drwxr-xr-x 3 root root 25 11月 19 09:31 classworlds
drwxr-xr-x 3 root root 20 11月 19 09:31 com
drwxr-xr-x 3 root root 25 11月 19 09:31 commons-cli
drwxr-xr-x 3 root root 26 11月 19 09:33 commons-lang
drwxr-xr-x 3 root root 33 11月 19 09:32 commons-logging
drwxr-xr-x 3 root root 18 11月 19 09:33 jdom
drwxr-xr-x 3 root root 19 11月 19 09:31 junit
drwxr-xr-x 3 root root 19 11月 19 09:32 log4j
drwxr-xr-x 6 root root 65 11月 19 09:32 org

[root@jenkins hello-world]# ls
pom.xml  src  target
[root@jenkins hello-world]# mvn clean
[root@jenkins hello-world]# ls
pom.xml  src
[root@jenkins hello-world]# mvn test
[root@jenkins hello-world]# ls
pom.xml  src  target

 

5、创建Maven私服nexus  (在202 web机器上安装)

部署私服 xenus 下载https://www.sonatype.com/download-oss-sonatype

[root@web01 ~]# rpm -ivh jdk-8u181-linux-x64.rpm
警告:jdk-8u181-linux-x64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID ec551f03: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:jdk1.8-2000:1.8.0_181-fcs        ################################# [100%]
Unpacking JAR files...
 tools.jar...
 plugin.jar...
 javaws.jar...
 deploy.jar...
 rt.jar...
 jsse.jar...
 charsets.jar...
 localedata.jar...
[root@web01 ~]# tar xf nexus-3.13.0-01-unix.tar.gz
#安装jkd
[root@web01 ~]# rpm -ivh jdk-8u181-linux-x64.rpm
警告:jdk-8u181-linux-x64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID ec551f03: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:jdk1.8-2000:1.8.0_181-fcs        ################################# [100%]
Unpacking JAR files...
 tools.jar...
 plugin.jar...
 javaws.jar...
 deploy.jar...
 rt.jar...
 jsse.jar...
 charsets.jar...
 localedata.jar...
[root@web01 ~]# tar xf nexus-3.13.0-01-unix.tar.gz
[root@web01 ~]# mv nexus-3.13.0-01 /usr/local/
[root@web01 ~]# ln -s /usr/local/nexus-3.13.0-01/ /usr/local/nexus
[root@web01 ~]# /usr/local/nexus/bin/nexus start
WARNING: ************************************************************
WARNING: Detected execution as "root" user.  This is NOT recommended!
WARNING: ************************************************************
Starting nexus
[root@web01 ~]# ss -lntup|grep java
[root@web01 ~]# /usr/local/nexus/bin/nexus status
WARNING: ************************************************************
WARNING: Detected execution as "root" user.  This is NOT recommended!
WARNING: ************************************************************
nexus is running.
# 没有端口就加大虚拟机内存3G
[root@web01 ~]# ss -lntup| grep 8081
tcp    LISTEN     0      50        *:8081                  *:*                   users:(("java",pid

 

#浏览器访问 (

右上角登陆 sign in 账号 admin 密码 admin123

 

配置Maven全局配置文件 (在jenkins机器上)
/usr/local/maven/conf/settings.xml

#打开 nexus.txt文件 照改 
131     </server>
132     -->
133 <server>
134     <id>my-nexus-releases</id>
135     <username>admin</username>
136     <password>admin123</password>
137   </server>
138   <server>
139     <id>my-nexus-snapshot</id>
140     <username>admin</username>
141     <password>admin123</password>
142   </server>
143   </servers>
E:\课堂记录\day74 gitlab_jenkins\gitlab_jenkins/settings.xml
http://192.168.137.202:8081/repository/maven-public

配置完
mvn clean
mvn package

如果失败 
  删除 /root/.m2 立马执行mvn package
  似乎就比较稳了。

mvn package 打包成功截图

网页上登陆查看

 

 

 

jenkins Pipeline项目
配置仓库两个选项
1、项目下的pom.xml配置、只生效当前的项目
2、在maven配置全局所有项目生效
上传JDK和nexus安装包
rpm -ivh jdk-8u121-linux-x64.rpm
mv nexus-3.13.0-01 /usr/local/
ln -s /usr/local/nexus-3.13.0-01 /usr/local/nexus
/usr/local/nexus/bin/nexus start
10.0.0.202:8081   admin admin123
配置Maven全局配置文件
/usr/local/maven/conf/settings.xml

脚本式语法格式:

pipeline{

agent any

stages{

stage("get code"){

steps{

echo "get code from scm"

}

}

stage("package"){

steps{

echo "packge code"

}

}

stage("deploy"){

steps{

echo "deploy packge to node1"

}

}

}

}

创建一个pipeline项

posted @ 2018-11-19 16:21  w浅时光  阅读(1432)  评论(0编辑  收藏  举报