在 Linux 启动时启动 bamboo 代理
Launch bamboo agent at startup on Linux
在我的情况下,我有一个 Ubuntu 服务器 16.04,我想在机器启动时启动一个 Bamboo 远程代理。
我已经试过/etc/systemd/system/bamboo.service
这行代码
[Unit]
Description=Bamboo Remote Agent Launcher
[Service]
User=bamboo
Group=bamboo
ExecStart=/bin/bash /home/bamboo/bamboo-agent-home/bin/bamboo-agent.sh start
[Install]
WantedBy=multi-user.target
但它似乎不起作用,因为我的 Bamboo 看不到我的代理和 systemctl 状态 return 这个信息
● bamboo.service - Bamboo Remote Agent Launcher
Loaded: loaded (/etc/systemd/system/bamboo.service; enabled; vendor preset: enabled)
Active: inactive (dead) since mer 2018-05-09 16:28:07 CEST; 6s ago
Process: 2872 ExecStart=/bin/bash /home/bamboo/bamboo-agent-home/bin/bamboo-agent.sh start (code=exited, status=0/SUCCESS)
你安装代理了吗? Atlassian 的文档在这方面很糟糕。
您应该以 bamboo 用户身份安装代理,并在末尾添加“install”字样。
java -jar atlassian-bamboo-agent-installer-6.7.2.jar https://my.bamboo-server.com/agentServer/ install
当然要替换成你服务器的地址
此外,如果您 运行 journalctl -xe
,您可能会看到类似
的内容
这意味着您必须前往 agents 页面下的 bamboo-server 并确认代理。
将代码更改为:
[Unit]
Description=Atlassian Bamboo Agent
After=syslog.target network.target
[Service]
Type=forking
User=apps
Group=apps
ExecStart=/apps/bamboo-agent/bin/bamboo-agent.sh start
ExecStop=/apps/bamboo-agent/bin/bamboo-agent.sh stop
[Install]
WantedBy=multi-user.target
然后重新加载并启动它(作为 root 或使用 sudo)
systemctl daemon-reload
systemctl start bamboo-agent
我们有一个 shell 脚本来启动在重新启动时运行的 cron 作业中调用的远程代理
launchRemoteAgent.sh
java -jar /home/bamboo/bamboo-agent-home/atlassian-bamboo-agent-installer-6.6.3.jar http://:8085/agentServer/ > /home/bamboo/bamboo.log 2>&1 &
定时任务表
@reboot /home/bamboo/bin/launchRemoteAgent.sh > /dev/null
一旦您第一次 运行 代理,它将创建控制脚本来安装和管理服务。
所以运行宁之后:
java -jar atlassian-bamboo-agent-installer-6.10.4.jar ...
停止代理并运行:
sudo ./bamboo-agent-home/bin/bamboo-agent.sh install
然后你可以控制它:
sudo service bamboo-agent [start|stop|restart|status]
或者直接调用代理脚本。 运行 下面查看所有可能的命令:
sudo ./bamboo-agent-home/bin/bamboo-agent.sh
以下命令可用于诊断启动问题:
sudo ./bamboo-agent-home/bin/bamboo-agent.sh console
在最新版本的 bamboo 中,它不需要手动创建服务配置文件。但不幸的是,bamboo documents.
上没有很好的记录
安装 bamboo 代理并在 bamboo 管理面板上批准代理后(请参阅 上的@DimiDak 回答):
- 安装bamboo代理服务
YOUR/PATH/TO/bamboo-agent-home/bin/bamboo-agent.sh install
- 启用服务
systemctl enable bamboo-agent
- 开始吧
systemctl start bamboo-agent
bamboo 8.1.3 的完整指南如下,Bamboo DC/server 必须 运行 并且可以被代理访问,我们也使用远程代理令牌而不是授权(RHEL 8 - jdk 已安装):
$ sudo useradd --create-home -c "Bamboo Agent role account" bamboo-agent
# define a password for bamboo-agent user if you want
$ sudo su - bamboo-agent
# get the jar installer from server
$ wget http://<your-bamboo-server/DC>:<your-port>/agentServer/agentInstaller/atlassian-bamboo-agent-installer-8.1.3.jar
# logout and become root again
$ exit
# install the software in the bamboo-home dir
$ sudo java -Dbamboo.home=/home/bamboo-agent -jar /home/bamboo-agent/atlassian-bamboo-agent-installer-8.1.3.jar http://<your-bamboo-server/DC>:<your-port>/agentServer/ -t <your-token> install
# install the daemon for systemd
$ sudo /home/bamboo-agent/bin/bamboo-agent.sh install
# the installer will create files as root, so change the owner and the group
$ sudo chown -R bamboo-agent: /home/bamboo-agent/
# Change the user from the daemon
$ sudo sed -i '/^Type=.*/a User=bamboo-agent\nGroup=bamboo-agent' /etc/systemd/system/bamboo-agent.service
$ sudo systemctl daemon-reload
$ sudo systemctl start bamboo-agent
现在您应该可以看到在服务器中注册的代理。如果不是,请以用户身份登录(在我们的例子中 bamboo-agent)并检查主目录中的日志。
/JGG
在我的情况下,我有一个 Ubuntu 服务器 16.04,我想在机器启动时启动一个 Bamboo 远程代理。
我已经试过/etc/systemd/system/bamboo.service
这行代码
[Unit]
Description=Bamboo Remote Agent Launcher
[Service]
User=bamboo
Group=bamboo
ExecStart=/bin/bash /home/bamboo/bamboo-agent-home/bin/bamboo-agent.sh start
[Install]
WantedBy=multi-user.target
但它似乎不起作用,因为我的 Bamboo 看不到我的代理和 systemctl 状态 return 这个信息
● bamboo.service - Bamboo Remote Agent Launcher
Loaded: loaded (/etc/systemd/system/bamboo.service; enabled; vendor preset: enabled)
Active: inactive (dead) since mer 2018-05-09 16:28:07 CEST; 6s ago
Process: 2872 ExecStart=/bin/bash /home/bamboo/bamboo-agent-home/bin/bamboo-agent.sh start (code=exited, status=0/SUCCESS)
你安装代理了吗? Atlassian 的文档在这方面很糟糕。
您应该以 bamboo 用户身份安装代理,并在末尾添加“install”字样。
java -jar atlassian-bamboo-agent-installer-6.7.2.jar https://my.bamboo-server.com/agentServer/ install
当然要替换成你服务器的地址
此外,如果您 运行 journalctl -xe
,您可能会看到类似
这意味着您必须前往 agents 页面下的 bamboo-server 并确认代理。
将代码更改为:
[Unit]
Description=Atlassian Bamboo Agent
After=syslog.target network.target
[Service]
Type=forking
User=apps
Group=apps
ExecStart=/apps/bamboo-agent/bin/bamboo-agent.sh start
ExecStop=/apps/bamboo-agent/bin/bamboo-agent.sh stop
[Install]
WantedBy=multi-user.target
然后重新加载并启动它(作为 root 或使用 sudo)
systemctl daemon-reload
systemctl start bamboo-agent
我们有一个 shell 脚本来启动在重新启动时运行的 cron 作业中调用的远程代理
launchRemoteAgent.sh java -jar /home/bamboo/bamboo-agent-home/atlassian-bamboo-agent-installer-6.6.3.jar http://:8085/agentServer/ > /home/bamboo/bamboo.log 2>&1 &
定时任务表 @reboot /home/bamboo/bin/launchRemoteAgent.sh > /dev/null
一旦您第一次 运行 代理,它将创建控制脚本来安装和管理服务。
所以运行宁之后:
java -jar atlassian-bamboo-agent-installer-6.10.4.jar ...
停止代理并运行:
sudo ./bamboo-agent-home/bin/bamboo-agent.sh install
然后你可以控制它:
sudo service bamboo-agent [start|stop|restart|status]
或者直接调用代理脚本。 运行 下面查看所有可能的命令:
sudo ./bamboo-agent-home/bin/bamboo-agent.sh
以下命令可用于诊断启动问题:
sudo ./bamboo-agent-home/bin/bamboo-agent.sh console
在最新版本的 bamboo 中,它不需要手动创建服务配置文件。但不幸的是,bamboo documents.
上没有很好的记录安装 bamboo 代理并在 bamboo 管理面板上批准代理后(请参阅
- 安装bamboo代理服务
YOUR/PATH/TO/bamboo-agent-home/bin/bamboo-agent.sh install
- 启用服务
systemctl enable bamboo-agent
- 开始吧
systemctl start bamboo-agent
bamboo 8.1.3 的完整指南如下,Bamboo DC/server 必须 运行 并且可以被代理访问,我们也使用远程代理令牌而不是授权(RHEL 8 - jdk 已安装):
$ sudo useradd --create-home -c "Bamboo Agent role account" bamboo-agent
# define a password for bamboo-agent user if you want
$ sudo su - bamboo-agent
# get the jar installer from server
$ wget http://<your-bamboo-server/DC>:<your-port>/agentServer/agentInstaller/atlassian-bamboo-agent-installer-8.1.3.jar
# logout and become root again
$ exit
# install the software in the bamboo-home dir
$ sudo java -Dbamboo.home=/home/bamboo-agent -jar /home/bamboo-agent/atlassian-bamboo-agent-installer-8.1.3.jar http://<your-bamboo-server/DC>:<your-port>/agentServer/ -t <your-token> install
# install the daemon for systemd
$ sudo /home/bamboo-agent/bin/bamboo-agent.sh install
# the installer will create files as root, so change the owner and the group
$ sudo chown -R bamboo-agent: /home/bamboo-agent/
# Change the user from the daemon
$ sudo sed -i '/^Type=.*/a User=bamboo-agent\nGroup=bamboo-agent' /etc/systemd/system/bamboo-agent.service
$ sudo systemctl daemon-reload
$ sudo systemctl start bamboo-agent
现在您应该可以看到在服务器中注册的代理。如果不是,请以用户身份登录(在我们的例子中 bamboo-agent)并检查主目录中的日志。
/JGG