微服务部署(四):docker中部署 teamcity-server 和 teamcity-agent

 1.在主节点上这个位置新建devops文件夹,放入自己命名的.yml文件  (/home/对应自己的服务名文件夹)

创建文件夹devops并进入
mkdir devops
cd devops/
2. 创建配置文件docker-compose.yml
touch docker-compose.yml:

version: '3'

services:
  db:
    image: mysql:8
    environment:
      - MYSQL_ROOT_PASSWORD=teamcity
    volumes:
      - mysql:/var/lib/mysql
    deploy:
       restart_policy:
          condition: any
       placement:
          constraints: [ node.role == manager]

  server:
    image: jetbrains/teamcity-server:2021.1.4
    user: '0'
    ports:
      - "8111:8111"
    volumes:
      - teamcity_server:/data/teamcity_server/datadir
    deploy:
       restart_policy:
          condition: any
       placement:
          constraints: [ node.role == manager]

  agent:
    image: jetbrains/teamcity-agent:2021.1.4
    user: '0'
    volumes:
      - teamcity_agent:/data/teamcity_agent/conf
      - /var/run/docker.sock:/var/run/docker.sock
      - /opt/buildagent/work:/opt/buildagent/work
      - /opt/buildagent/temp:/opt/buildagent/temp
      - /opt/buildagent/tools:/opt/buildagent/tools
      - /opt/buildagent/plugins:/opt/buildagent/plugins
      - /opt/buildagent/system:/opt/buildagent/system
    environment:
      - SERVER_URL=http://server:8111
    deploy:
       restart_policy:
          condition: any
       placement:
          constraints: [ node.role == manager]
volumes:
    mysql:
    teamcity_server:
    teamcity_agent:

3. 去到目录/opt中,创建相应文件夹

cd /opt
sudo mkdir buildagent
4. 给用户权限
sudo chown -R $USER .
5. 创建相关文件夹
cd buildagent/
sudo mkdir work temp tools plugins system
7. 去devops下,执行相关操作
cd /home/chenyina/devops
docker stack deploy devops --compose-file docker-compose.yml

会出现界面:


7.执行后,查看是否成功
docker service ls 查看运行的服务
如果有没起来的服务,可查看下载状态
docker stack ps devops

另外:如果不能自动下载,就手动pull一下,命令:

  docker pull jetbrains/teamcity-server

  docker pull jetbrains/teamcity-agent

8.三个服务都起来后,teamcity安装完成.


访问你的虚拟机地址(端口为8111),即可看到teamcity的页面,进行teamcity的配置使用了。

 

 

 

posted @ 2021-12-30 10:38  伊娜陈  阅读(570)  评论(0编辑  收藏  举报