持续集成工具之jenkins部署篇(上篇)

2022-03-10 13:27:34 浏览数 (1)

一、前言

jenkins部署本环节分为两部分,上篇主要介绍jenkins部署环节时的基础环境配置,下篇介绍如何利用jenkins把项目发布到远程服务器中。本环节的相关软件环境有maven、svn(git理论上也差不多)

二、maven环境安装

1、下载maven安装包

代码语言:javascript复制
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz

2、解压安装并配置相关环境变量

代码语言:javascript复制
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

3、修改maven setting.xml配置文件

代码语言:javascript复制
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服务器项目发布到远程服务器上

0 人点赞