一、前言
jenkins部署本环节分为两部分,上篇主要介绍jenkins部署环节时的基础环境配置,下篇介绍如何利用jenkins把项目发布到远程服务器中。本环节的相关软件环境有maven、svn(git理论上也差不多)
二、maven环境安装
代码语言:javascript复制1、下载maven安装包
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz
代码语言:javascript复制2、解压安装并配置相关环境变量
1、tar vxf apache-maven-3.6.0-bin.tar.gz
2、mv apache-maven-3.6.0 /usr/local/maven
3、vim /etc/profile
添加如下内容:
export MAVEN_HOME=/usr/local/maven
export PATH=${MAVEN_HOME}/bin:${PATH}
4、source /etc/profile
5、mvn -version
代码语言:javascript复制3、修改maven setting.xml配置文件
cd /usr/local/maven/conf
vim settings.xml
修改如下内容:
<localRepository>/usr/local/repository</localRepository>
<profiles>
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>aliyun-repos</id>
<name>Aliyun Repository</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
<repository>
<id>private repository</id>
<name>private repository</name>
<url>自己公司私服地址/repository/maven-public/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
<repository>
<id>sonatype-repos</id>
<name>Sonatype Repository</name>
<url>https://oss.sonatype.org/content/groups/public</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>false</enabled></snapshots>
</repository>
<repository>
<id>sonatype-repos-s</id>
<name>Sonatype Repository</name>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
<releases><enabled>false</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>aliyun-repos</id>
<name>Aliyun Repository</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</pluginRepository>
<pluginRepository>
<id>sonatype-repos</id>
<name>Sonatype Repository</name>
<url>https://oss.sonatype.org/content/groups/public</url>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>
三、相关插件安装
1、Maven Integration plugin、publish over SSH、Zentimestamp plugin
注:Zentimestamp plugin(可选,这个插件主要用来生成时间戳)
2、插件安装 系统管理 > 插件管理 > 可选插件,勾选需要安装的插件,点击直接安装或者下载待重启后安装
3、如果遇到安装或者更新插件失败
可以把如下网址
http://mirror.xmission.com/jenkins/updates/current/update-center.json 或者 http://mirror.esuni.jp/jenkins/updates/update-center.json 粘贴到“Jenkins/插件管理/高级/升级站点” 提交
注:如果上面网址都不行,则可以访问底下网址
http://mirrors.jenkins-ci.org/status.html 可以查找出可用链接
四、全局变量配置
系统管理 > 全局工具配置
1、配置JDK
配置本地JDK路径,取消勾选自动安装
2、配置maven
配置本地maven路径,取消勾选自动安装
3、配置ssh
系统管理>系统设置 选择 Publish over SSH
SSH server 点击新增按钮
Name:填入名字,这个发布到远程服务器会用到 Hostname:输入远程服务器IP Username:远程服务器登录用户名 Remote Directory: 要发布到远程服务器的哪个文件夹目录,可以填/或者不填 点击高级并勾选Use password authentication, or use a different key 填入远程服务器密码
点击 Test Configuration,验证下是否配置成功
4、配置下全局时间戳的格式(可选)
系统管理>系统设置 选择全局属性,并勾选Date pattern for the BUILD_TIMESTAMP (build timestamp) variable 填入时间格式:比如yyyy-MM-dd
5、配置全局环境变量信息
五、凭据配置
凭据>系统>全局凭据>添加一些凭据 选择类型-->:Username with password 方便一些操作(比如svn,git选择用户凭据)
六、总结
jenkins部署项目到远程服务器的基础准备工作大体就这些,不会很难。下一篇介绍如何利用jenkins把svn服务器项目发布到远程服务器上