1.创建文件夹devops并进入
mkdir devops
cd devops/
2. 创建配置文件docker-compose.yml
touch docker-compose.yml
使用vim编辑文件`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/syy/devops
docker stack deploy devops --compose-file docker-compose.yml
7.执行后,查看是否成功
docker service ls 查看运行的服务
如果有没起来的服务,可查看状态
docker stack ps devops
8.三个服务都起来后,teamcity安装完成.
访问你的虚拟机地址(端口为8111),即可看到teamcity的页面,进行teamcity的配置使用了。