1.使用Docker安装TeamCity
1.1 下载teamcity-server
镜像
docker pull jetbrains/teamcity-server
复制代码
1.2 创建数据挂载目录
mkdir -p /usr/local/docker/teamcity/datadir
mkdir -p /usr/local/docker/teamcity/logs
chmod 777 /usr/local/docker/teamcity/datadir
chmod 777 /usr/local/docker/teamcity/logs
复制代码
1.3 运行teamcity-server
服务
docker run -it --name teamcity-server-instance -d \
-v /usr/local/docker/teamcity/datadir:/data/teamcity_server/datadir \
-v /usr/local/docker/teamcity/logs:/opt/teamcity/logs \
-p 8111:8111 \
jetbrains/teamcity-server
复制代码
1.4 访问teamcity-server
服务
teamcity-server
访问地址:192.168.79.128:8111。点击Proceed
进行下一步
选择需要存储数据的数据库(TeamCity 的一些构建历史、用户信息、构建结果等这类数据是需要放在关系型数据库上的)。
我这里选择mysql
进行存储,首先点击Download JDBC driver
过程可能需要等待会,然后填写数据库连接等信息,点击Proceed
进行下一步
这里需要注意下,我使用的windows本机mysql数据库,没有设置对外远程连接,需要设置对外远程连接
use mysql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
flush privileges;
复制代码
滑到页面最下面,勾选同意协议,点击Continue
进行下一步
设置管理员账户
下一步就OK
了,进系统首页了
2.Docker安装TeamCity-agent
此时TeamCity-Server
是没有Agent
连接的
docker run -it --name teamcity-agent -e SERVER_URL="192.168.0.100:8111" \
-u 0 \
-v /usr/local/docker/teamcity-agent:/data/teamcity_agent/conf \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /opt/buildagent/work:/opt/buildagent/work \
-v /opt/buildagent/temp:/opt/buildagent/temp \
-v /opt/buildagent/tools:/opt/buildagent/tools \
-v /opt/buildagent/plugins:/opt/buildagent/plugins \
-v /opt/buildagent/system:/opt/buildagent/system \
-d jetbrains/teamcity-agent
复制代码
这里的SERVER_URL
是TeamCity-Server
的地址
给Agent
进行授权
授权后就连连接上了
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END