TeamCity项目构建实战-基于Docker及Maven的CICD

979 阅读2分钟

以下内容是在学习过程中的一些笔记,难免会有错误和纰漏的地方。如果造成任何困扰,很抱歉。

预安装

地址
TeamCity:JetBrains 打造的无忧 CI/CD 工具

Docker部署

docker pull jetbrains/teamcity-server
docker run -p 18111:8111 --name city-1-teamcity -itd jetbrains/teamcity-server

首先从官网下载安装包,这里我选择在Linux环境中部署,预装了JDK8以后,解压缩,运行

./TeamCity/bin/runAll.sh start

访问TeamCity默认端口是8111,如果需要改变端口,则需要前往如下路径

vim TeamCity/conf/server.xml

打开网址后,接下来是安装向导

然后后续会提示你选择内部使用的TeamCity的数据库,我这里选择了它们原始自带的,然后来输入管理员账号

然后就会来到初次进入的界面

预安装完毕。

TeamCity Server配置

描述:这里可以添加本文要记录的大概内容

服务端前置条件

  • 安装Git
  • 安装JDK1.8

首先创建项目

下一步

选择Maven构建

点击选择后,弹出新界面,选择构建配置项

继续(执行命令修改为clean install)

working directory可以指定存放目录,初步完成。

TeamCity Agent配置

描述:这里可以添加本文要记录的大概内容

首先对机器预装

  • JDK1.8
  • Maven
  • Git
  • 上述的环境变量

然后在代理机器上安装TeamCity Agent,这里根据实际需要进行选择,这里我使用了Windows Server 2019

安装中,需要输入服务端地址以及JDK地址,安装完成后,本地C盘会出现BuildAgent文件夹,里面正是已安装的程序代理,并且后续构建的项目默认路径会在work文件夹中,将上述步骤完成后重启,查看管理界面

代理机器安装完毕。

项目构建

描述:这里可以添加本文要记录的大概内容

选择代理节点进行部署

执行部署

部署完成

over

Docker部署实战

容器的IPV4转发

URL=blog.csdn.net/weixin_5397…

安装JDK命令

yum -y install java-devel
yum -y install java-1.8.0-openjdk

准备容器启停命令

## 拷贝目前所有镜像启动命令 并且启动
#!/bin/bash
touch /root/docker_file/docker-list-images.txt
touch /root/docker_file/docker-run-images.txt
docker images | awk '{ print $3}' | tail -n +2 > /root/docker_file/docker-list-images.txt
(sed 's/^/ docker run -itd &/g' /root/docker_file/docker-list-images.txt)   > /root/docker_file/docker-run-images.txt 
chmod 777 /root/docker_file/docker-run-images.txt
/root/docker_file/docker-run-images.txt

## ----------------------------------

## 暂停所有容器
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
## 删除所有容器
docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)
## 删除目前所有镜像
docker rmi $(docker images | awk '{ print $3}' | tail -n +2) 

## ----------------------------------

## try catch
#!/bin/bash
{
    /root/docker_file/docker-stop-cmd.sh  && 
    echo "操作成功"
} || {
    echo "无需删除镜像容器"
}

DockerFile构建

## 第一个参数含义:镜像名字
## 第二个参数含义:DockerFile路基位置
docker build -t blade-equipment-docker-jar:v1 .

## ----------------------------------

## DockerFile文件
FROM docker.io/eclipse/centos_jdk8
MAINTAINER cool-man-jim
EXPOSE 8881
ADD ./target/blade-task.jar /home/springboot/blade-task.jar
ENTRYPOINT ["java","-jar","-Dfile.encoding=utf-8","/home/springboot/blade-task.jar","--spring.profiles.active=dev"]

准备完成这些基础操作后,只要项目的POM不出问题,在构建时把顺序配置好

以及容器镜像的部署

大致就这样,再多的以后补充。

结束