devops:jenkins的简单配置(实现普通CI)

发布时间 2023-12-14 15:15:57作者: 榕树下的回忆

一、实现自动部署思路

 

二、jenkins配置

1、需要在jenkins中配置好maven和jdk,用于编译代码,将获取的代码编译成jar包。

(1)maven需要配置代理仓库,在通过mv命令将maven和jdk移动到jenkins中的data目录下方便引用

maven配置:

    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>
    </mirror>
<profile>
      <id>jdk1.8</id>
      <activation>
        <activeByDefault>true</activeByDefault>
        <jdk>1.8</jdk>
      </activation>
      <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
      </properties>
    </profile>
  <activeProfiles>
    <activeProfile>jdk1.8</activeProfile>
  </activeProfiles>

(2)jenkins全局配置中设置参数,由于data目录实际是指向了jenkins中的/var/jenkins_home目录

jdk配置:

/var/jenkins_home/jdk

maven配置:

/var/jenkins_home/maven

 

三、jenkins任务创建

 1、需要一个代码仓库,如gitlab,提供仓库地址来获取源码(jenkins代码来源)

先创建一个jenkins任务,类型选择构建一个自由风格的软件项目

然后点击任务名称,左侧有个配置,需要填写的参数分别是仓库地址和凭证

2、配置构建步骤和构建后步骤

(1)构建步骤主要就是将获取的文件打包成jar包

clean package -DskipTests

 (2)构建后步骤是将jar包打成docker镜像,再启动的步骤

cd /usr/local/site/docker
mv ../target/*jar ./
docker-compose down
docker-compose up -d --build
docker image prune -f

 

四、构建项目

 1、点击左侧构建菜单进行项目构建,可以通过左侧下方构建记录名称旁边的下拉控制台记录,查看到构建记录