本地部署TeamCity
本地部署TeamCity打包发布GitLab管理的.NET Framework 4.5.2的web项目
本文仅记录关键配置过程。
由于项目很老了,还是用.NET Framework 4.5.2的的框架,Jenkins经常曝出漏洞,所以我把公司这些老项目都迁移到TeamCity上了。
本文主要介绍GitLab+TeamCity+.NET45的关键过程,不免有疏漏的地方,但不影响部署。
部署环境
- Window Server 2019 系统。
- 已安装 Visual Studio 2022。
配置 TeamCity 服务器 URL
- 点击页面右上角的
Administration
按钮,进入 Administration 的全局设置页面。 - 点击左侧菜单
Global Settings
,在Server URL
输入你所在服务器 TeamCity 的 Url。
TeamCity 上 GitLab 的相关配置
在一开始,就把 GitLab 的相关配置配好,这样在后面添加多个项目时,就会事半功倍了。
GitLab 链接配置
- 在 Administration 的全局设置页面点击左侧的
Projects
菜单,再点击<Root project>
进入根项目页面。
- 点击左侧的
Connections
菜单,点击Add Connection
按钮来添加一个GitLab链接。 - 选择
GitLab CE/EE
后,点击复制按钮,复制Redirect URL
。
- 此时需要访问
GitLab
服务,登录管理员账号,进入Admin
管理页面。
- 点击左侧
Applications
菜单,点击New application
新增应用。
- 填写
Name
应用名称,填写粘贴刚刚复制的Redirect URL
,点击Save application
保存应用。
- 点击名称进入应用详情页。
- 复制
Application ID
和Secret
粘贴到TeamCity
服务的Add Connection
窗口对应的输入框中,并填写 GitLab 的Server URL
服务 URL,最后保存。
SSH 配置
由于我禁用了 GitLab 的 http(s) 协议,而只能用 ssh 协议拉取和推送代码,所以这里要先设置好 SSH Key。
- 在
<Root project>
页面中,点击左侧SSH Keys
菜单,再点击Generate SSH Key
生成 SSH 密钥。
- 填写
Name
名称,点击Generate
生成按钮。