微服务部署(四):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的配置使用了。