使用docker下载搭建TeamCity容器并使用

简介:

    其实我也不知道TeamCity有什么用,不过开发叫装,而且看起来也挺方便的.

TeamCity 入门

  • 先来看一段官网的介绍视频

  • 这个视频其实已经很清楚地说明了一个整理流程是怎样的,我今天只是做一个更加清晰的细节讲解而已

  • 你需要穿越:https://www.youtube.com/watch?v=J-iYMMG6jmc#action=share


TeamCity 安装

首先,当然是先下载docker的容器镜像jetbrains/teamcity-server

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#来搜一下,看看有没有这个镜像
docker search jetbrains /teamcity-server
NAME                          DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
jetbrains /teamcity-server      TeamCity Server - Powerful Continuous Inte...   172                  
klikatech /teamcity             JetBrains TeamCity continuous integration ...   12                   [OK]
agross /teamcity                JetBrains TeamCity Server as a docker cont...   1                    [OK]
sashgorokhov /teamcity-agent    TeamCity is a Java-based build management ...   1                    [OK]
sashgorokhov /teamcity          TeamCity is a Java-based build management ...   1                    [OK]
alterrebe /teamcity             Docker container  for  JetBrains TeamCity co...   0                    [OK]
lvitaly /teamcity               Teamcity - build management and continuous...   0                    [OK]
#没问题就下载了,中国大陆网络比较那个(你懂得),可能要重试很多遍,不过还是能下载的
docker pull jetbrains /teamcity-server
     .
     .
     .

下载完镜像之后就启动了,一条命令下去就行了

1
2
3
4
5
#docker启动命令
docker run -it --name [容器名称] --restart=on-failure:3 -c 256 -m 2g \
--memory-swap=-1 - v  [母机某文件夹1]: /data/teamcity_server/datadir  \
- v  [母机某文件夹2]: /opt/teamcity/logs  -p [本机ip(可不填)]:8111(可改):8111 \
jetbrains /teamcity-server  /bin/bash

其中,容器名称就你们自己喜欢了,对应的母机文件夹自己看着改就行,但是前后两个文件夹是要不一样的,要注意,而后面对应的端口和IP,可选填,例如这样10001:8111也是可以的,填IP是为了控制访问模式.

然后,如无意外,就进入了容器,进行启动

1
2
3
4
#进入程序启动目录
cd  /opt/teamcity/bin
#执行对应的脚本(docker启动的当然是linux的)
sh runAll.sh start

启动完毕,这个时候,就可以进入web设置了,是不是超级简单........

http://[你的IP]:8111

设置完数据库和用户名密码后,会有一个奇葩事,就是让你下载jdbc的jar包,一般来说会给你地址啦,例如这个mysql的jdbc包的下载地址:

https://dev.mysql.com/downloads/connector/j/

也会给你下载完成后要放的位置:

/data/datadir/lib/jdbc/

把下载回来的包解压后把.jar结尾的文件放到这个文件夹就重新提交就可以了.

1
2
3
4
5
6
7
ll  /data/datadir/lib/jdbc/
total 4840
drwxr-xr-x 3 root root    4096 Jun 17 08:26 ./
drwxr-xr-x 3 root root    4096 Jun 17 08:17 ../
drwxr-xr-x 4 root root    4096 Apr 17 18:23 mysql-connector-java-5.1.42/
-rw-r--r-- 1 root root  996444 Apr 17 18:23 mysql-connector-java-5.1.42-bin.jar
-rw-r--r-- 1 root root 3941920 Jun 17 08:26 mysql-connector-java-5.1.42. tar .gz

至此,就安装完成了,至于怎么用,那就不关我事了.







     本文转自arthur376 51CTO博客,原文链接:http://blog.51cto.com/arthur376/1939813,如需转载请自行联系原作者




相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
3月前
|
缓存 前端开发 Docker
Docker Layer Caching:加速你的容器构建
Docker Layer Caching:加速你的容器构建
|
4月前
|
运维 持续交付 开发者
Docker:重塑现代应用开发的容器革命
Docker:重塑现代应用开发的容器革命
|
4月前
|
运维 持续交付 开发者
Docker:现代应用开发的容器化革命
Docker:现代应用开发的容器化革命
|
2月前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
|
2月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
503 5