第十天:在 TeamCity 上完成第一个建置工作

在前一天的练习里,我们虽然只写了一个非常简单的 Hello World 程序,但只要能在 Run 面板里看到 Hello, world 字串的输出,就表示我们已经能成功的完成一个建置(Build)。而这个建置工作,我们接下来就可以委托给 TeamCity 执行。所以今天的练习就是要在 TeamCity 上设定第一个专案,并让专案能完成第一个建置工作。

在 TeamCity 上建立专案

首先以 Admin 权限的帐号登入 TeamCity(不论您用哪种方式安装画面都是雷同的,本系列会使用 TeamCity Cloud 示范),点选上方导览选单最右边的 Administration 的连结进入到系统设定,选择左侧栏选单里的 Projects,然後点选画面右边的 Create project 按钮。

在建立专案的第一步,可以选择 Repository 的来源,TeamCity 支援从 GitHub、Bitbucket Cloud、GitLab 抓取 Repository,或是直接把 Repository URL 贴上也可以(您可以直接用我的范例 Repo 来练习)。我们的范例 Repository 是 Public 的所以没有存取限制,假如您使用的是 Private Repository,别忘了输入 Username 及 Password。Parent project 则保持预设就好。

第二步可以设定 Project name(TeamCity 会自动从 Repo 名称抓,有需要再改)、Build configuration name(预设就叫 Build)、Default Branch(预设会抓 main 或 master)。没有特殊需求的话,基本上全用预设值就可。

第三步要设定 Build Step,也就是当 TeamCity 在执行建置工作时,要有哪些步骤?TeamCity 会很聪明的扫描 Repository 可能的设定档,然後列出它觉得可以做的动作有哪些?我们可以依据自己的需求来做设定。以我们的范例 Repo 为例,TeamCity 猜到有两个动作可以做,一个是 Gradle、一个是 Command Line。但我们其实只需要 Gradle 这个动作即可,所以勾 Gradle 的选项即可,然後点 Use selected 进到下一步。

执行第一次建置

完成後就可以点选画面右上方的 Run 按钮执行第一次的建置工作。

TeamCity 会自动把画面带到该次建置工作执行的页面,您可以即时看到 TeamCity 正在做什麽?从一开始 TeamCity 正在寻找适合的 Agent、派发任务,Agent 接到任务後开始执行建置工作,从下载 Gradle 开始到执行 $ gradle clean$ gradle build 等动作。动作执行的过程中,您可以看到画面上有时间轴显示建置进程,同时也可以看到即时的 Console 输出。

若建置过程中没有发生错误的话,那这个建置就会被视为成功,您可以看到 TeamCity 会以绿色字及打勾的图示来表示建置结果。恭喜您成功的完成第一次建置!

因为太简单而觉得空虚?

您可能会觉得有点失落,觉得 TeamCity 好像也没做什麽?跑完了好像也什麽都没「产生」出来?这是因为我们目前的专案还太简单,也没有做任何的语法检查、测试、产生文件…等动作,所以暂时看不出 TeamCity 可以帮助我们什麽?这没关系,在後续的章节我们会持续在 IDE 及 TeamCity 之间来回,并加入更多的自动化动作,敬请期待!

参考资料


<<:  LeetCode解题 Day15

>>:  #16. Quiz App(原生JS版)

Genero:源於4GL的低代码开发平台(Low Code Development Platform)

4GL语言首见於1986年,INFORMIX在数据库产品中提供INFORMIX-4GL 1.0语言...

Gulp 基础介绍 gulp-postcss 与 autoprefixer DAY81

这里要来介绍如何优化 css 有时候我们因为要加前缀词(有的旧浏览器不支援,所以需要加) 但这会浪费...

Day 01 - 前言

其实我不算新手,当我的主管说 37 岁还像张白纸是令人担忧的事,我有点开心也有点茫然( 其实我一直希...

Day 13 ( 中级 ) 大型数字 ( 图形数字 )

大型数字 ( 图形数字 ) 教学原文参考:大型数字 ( 图形数字 ) 如果要在 Scratch 3 ...

Vuex 是什麽

Vuex 是 Vue 提供的一种资料状态管理的模式,它可以统一控管资料的状态,都是在小型的 SPA ...