如何安装"自动化"编译打包分发工具Jenkins?

Posted 吴柯的运维笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何安装"自动化"编译打包分发工具Jenkins?相关的知识,希望对你有一定的参考价值。

“每个理性的IT人士都置顶了吴柯的运维笔记”

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。


Jenkins安装与配置:

 

Jenkins为免费开源软件,并且更新速度稳定,每周一次更新。所以网站上会提供有2个版本,一个最新版本,一个老但稳定的版本。可自行选择。

 

环境准备:

--jenkins

 

--ant

 

--maven

 

--jdk

 

--tomcat

 

一、JDK安装与配置(直接yum安装也可以):

1.解包并放入/usr/java/目录下

#tar -zxvf jdk-8u151-linux-i586.tar.gz

#mkdir /usr/java

#mv jdk1.8.0_151/ /usr/java/

 

2.生成链接,以便版本升级

#ln -s jdk1.8.0_151/ latest

#ln -s latest default

 

3.修改环境变量

#vim /etc/profile

...

export JAVA_HOME=/usr/java/default

export JAVA_BIN=$JAVA_HOME/bin

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

 

4.配置生效

#source /etc/profile

(注:配置完JDK后出现bash: /usr/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录-----输入sudo yum -y install glibc.i686 )


5.查看java版本

#java -version

 

如何安装"自动化"编译、打包、分发工具Jenkins?

二、Tomcat安装与配置:

1.解包并移动至/usr/local/tomcat/目录下

#tar -zxvf apache-tomcat-7.0.82.tar.gz

#mv apache-tomcat-7.0.82 /usr/local/tomcat/

 

2.生成链接

#cd /usr/local/tomcat/

#ln -s apache-tomcat-7.0.82 server

 

3.启动tomcat

#cd server/bin/

#./startup.sh

(关闭Tomcat  #./shutdown.sh)

 

4.查看状态

#netstat -ntpul |grep :8080

 

5.测试tomcat

打开防火墙,使外部能访问(或直接禁用防火墙)

#/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

#service iptables save

#service iptables restart

浏览器输入:http://192.168.1.210:8080访问

 

6.配置web管理账号

#vim tomcat-users.xml

</tomcat-users>

...

<user username="wuke" password="20171206" roles="wuke-1,wuke-2"/>

-->

</tomcat-users>

 

7.配置web访问端口(默认8080)

#vim server.xml

...

    <Connector port="80" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />

...

 

 

8.虚拟主机配置

#vim server.xml

...

<host name="www.163.com" appBase="/webapps">

</host>

<host name="mail.163.com" appBase="/mailapps">

</host>

(注:须设置DNS解析:host文件或DNS系统)

 

备注:Tomcat的目录结构

·bin     //存放Tomcat的命令脚本文件

·conf    //存放Tomcat服务器的各种配置文件,最主要是server.xml

·lib     //存放Tomcat服务器支撑jar包

·logs    //存放日志文件

·temp    //存放临时文件

·webapps //web应用所在目录,外界访问web资源的存放目录

·work    //Tomcat的工作目录

 

如何安装"自动化"编译、打包、分发工具Jenkins?

三、Maven安装与配置

1.解包并移动至/usr/local/maven/目录下

#unzip apache-maven-3.5.2-bin.zip

#mv apache-maven-3.5.2/* /usr/local/maven/

 

2.修改环境变量

#vim /etc/profile

...

MAVEN_HOME=/usr/local/maven

export MAVEN_HOME

export PATH=${PATH}:${MAVEN_HOME}/bin

 

3.启动配置文件

#source /etc/profile

 

4.验证maven是否安装成功

# mvn -v

如何安装"自动化"编译、打包、分发工具Jenkins?

 

5.使用maven创建项目

# mvn archtype:create -DgroupID=helloworld -DartifactID=helloworld -DarchetypeArtifactId=maven-archetype-webapp

 

注:groupId:项目属于哪一个组;一般是公司名+项目名

artifactId:定义当前Maven项目在组中唯一的ID(即是你的项目名)

archetypeArtifactId=maven-archetype-webapp    代表创建的是一个web项目

 

(生成的项目目录如下,其中src/main/java是源码目录,src/test/java是测试文件目录。

一共只有三个文件,打开这三个文件,可以看到App.java中已经写好了一个Hello World程序)

 

备注:maven常用命令

mvn compile 编译项目

mvn test 编译运行单元测试

mvn package 打包(jar or war)

mvn install 将项目安装到本地仓库

mvn clean 清空项目

mvn eclipse:eclipse 生成eclipse工程

 

 如何安装"自动化"编译、打包、分发工具Jenkins?

四、Ant安装与配置

1.解压包至/usr/local/ant/目录下

#tar -zxvf apache-ant-1.9.9-bin.tar.gz

#mv apache-ant-1.9.9/* /usr/local/ant

 

2.添加环境变量

#vim /etc/profile

...

ANT_HOME=/usr/local/ant

PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$PATH

export JAVA_HOME JAVA_BIN ANT_HOME PATH CLASSPATH

 

3.执行配置文件

#source /etc/profile

 

4.添加ant命令

#cd /usr/bin/

#ln -s -f /usr/local/ant/bin/ant

 

5.查看版本信息

#ant -version

Apache Ant(TM) version 1.9.9 compiled on February 2 2017

 

6.指定不同于build.xml的构建配置文件

#ant -f build.xml

 

 如何安装"自动化"编译、打包、分发工具Jenkins?

五、Jenkins安装与配置

1.安装Jenkins

#rpm -ivh jenkins-2.32.1-1.1.noarch.rpm

 

2.修改Jenkins的配置文件(默认8080端口)

#vim /etc/sysconfig/jenkins

如何安装"自动化"编译、打包、分发工具Jenkins?

 

3.修改Jenkins的服务脚本

#vim /etc/init.d/jenkins

...

candidates="

/etc/alternatives/java

/usr/lib/jvm/java-1.8.0/bin/java

/usr/lib/jvm/jre-1.8.0/bin/java

/usr/lib/jvm/java-1.7.0/bin/java

/usr/lib/jvm/jre-1.7.0/bin/java

/usr/bin/java

/usr/java/default/bin/java     #73行指定java所在路径

"

4.启动Jenkins

#service jenkins start

Starting Jenkins                                          [  OK  ]

 

 

5.浏览器访问http://192.168.1.210:8080

如何安装"自动化"编译、打包、分发工具Jenkins?

开始界面提示获取密码命令,在命令行执行,复制初始密码--粘贴--continue

#cat /var/lib/jenkins/secrets/initialAdminPassword

de247894602f45f7b7d2152fb422cb3d

 

6.选择安装建议插件

如何安装"自动化"编译、打包、分发工具Jenkins?

如何安装"自动化"编译、打包、分发工具Jenkins?

 

7.安装完提示创建用户,完成进入欢迎界面

 如何安装"自动化"编译、打包、分发工具Jenkins?

如何安装"自动化"编译、打包、分发工具Jenkins?

 

8.可以创建新任务了

 

推荐阅读:



吴柯的运维笔记

BY wukeyy18s



以上是关于如何安装"自动化"编译打包分发工具Jenkins?的主要内容,如果未能解决你的问题,请参考以下文章

windows平台 pypi打包分发 2019

VB做了个小软件,但是当打包展开向导时,点击打包 错误提醒说"路径不包含文件名"(已经编译好了EXE文件)

如何写ant的打包命令

eclipse maven打包war

Inno Setup软件如何把多个安装包程序打包在一起,并一起运行呢?我看你的问题你会了吧,谢谢

跟我一起学docker--jenkins的使用