{% hint style="danger" %}
- 托管前,请先准备好执行环境:第三方构建机环境准备****
- 如果您的windows构建需要在流水线中启动UI程序(比如打开浏览器做自动化测试),请参阅windows agent启动界面程序的解决办法)
- agent资源是按项目隔离的,如果多个项目导入第三方构建机,需要在不同的项目下各自导入agent,安装在不同的目录下。(每个agent的安装包/安装脚本是不一样的) {% endhint %}
根据将你的构建机托管至 BKCI 指引,选择Windows,下载Agent包
new-item C:\data\landun -itemtype directory
将下载好的Agent包解压至上一步创建的文件夹下
以管理员身份运行 install.bat
上面的操作将agent安装为系统服务,服务的启动用户为windows的内置用户system
。为了在流水线过程中可以读取到用户环境变量和用户目录等信息,需要将系统服务的启动用户改为登录用户
执行命令services.msc
打开windows服务管理界面,找到服务devops_agent_{agent_id}
(每个agent_id都是不同的,agent_id的值可以在配置文件.agent.properties
中找到)
右键->属性,在登录页签下选择此账户
如果是入域的构建机,账户名填写域名\用户名
,例如tencent\xxx
;如果没有入域的构建机,账户名填写.\用户名
,例如.\admin
、.\administrator
、.\bkci
输入密码后,点击确认
按钮
右键->重新启动,重启服务
打开任务管理器,查看进程 devopsDaemon.exe 和 devopsAgent.exe 是否存在,查看两个进程的启动的用户名是否为当前登录用户
在构建导入页面点击刷新
按钮,可以看到agent状态变为正常