TeamCity
我是这样开始的sudo service teamcity start
。
结果对我来说一切都是这样,所以我编辑1.txt
制作build
了组装后1.txt
,现在归属root
了,权限也改了
drwxrwxrwx 3 jashka jashka 4096 апр 4 14:04 .
drwxrwxr-x. 17 jashka jashka 4096 апр 3 20:45 ..
-rw-r--r-- 1 root root 24 апр 4 14:04 1.txt
drwxrwxrwx 8 jashka jashka 4096 апр 4 14:33 .git
-rwxr-xr-x 1 jashka jashka 1063 апр 3 20:55 LICENSE
-rwxr-xr-x 1 jashka jashka 27 апр 3 20:55 README.md
为什么会发生这种情况以及如何做才能使目录和文件的权限不发生变化。
第二个问题。我有一个存储库,我在其中创建了一个项目,我希望一些 cryptsTeamCity
在分支上工作,其他脚本将在它上面工作。如何组织,到目前为止我只知道如何为 1 个分支机构做dev
Build Step Command Line
master
您正在以 root 身份运行该服务。所以该文件属于根目录。
teamcity-server
在这种情况下,作为服务用户运行,例如,teamcity
创建文件 /etc/init.d/teamcity 并写入
最后给予许可
至于第二个问题,我看到2个解决方案
1) 复制整个项目到另一个配置,指定默认分支,指定具体步骤...
减去那个。你需要支持什么 2 confs
2) 从参数中获取ram的名称
teamcity.build.vcs.branch.<VCS root ID>
,你可以在这里详细阅读,并在命令行中使用它来检查。如果是 master,则运行这个,如果是 dev,则运行另一个更新
如果服务不是以超级用户的名义运行,那么很可能您将无法在机器上执行某些命令,因为没有执行权限。
除了 teamcity 用户,您可以指定自己的用户,或添加到您所属的组。