明明按照文档中说的配置了agent,并且成功激活了confluence,但Bitbucket激活时提示生成的密钥无效
这种情况往往是 JAVA_OPTS
设置的问题,如果是按照下边方式设置的 JAVA_OPTS
,会出现激活失败
- 你可以把:
export JAVA_OPTS="-javaagent:/path/to/atlassian-agent.jar ${JAVA_OPTS}"
这样的命令放到.bashrc
或.bash_profile
这样的文件内。
原因即是 Bitbucket 并没有使用全局设置的这个变量,主要还是依赖的其自身目录中 安装目录下/bin/_start-webapp.sh
中的配置,所以编辑这个文件,修改
JAVA_OPTS="-classpath $INST_DIR/app $JAVA_OPTS $BITBUCKET_ARGS $JMX_OPTS $JVM_REQUIRED_ARGS $JVM_SUPPORT_RECOMMENDED_ARGS"
处为
JAVA_OPTS="-javaagent:/atlassian-agent存放目录/atlassian-agent.jar -classpath $INST_DIR/app $JAVA_OPTS $BITBUCKET_ARGS $JMX_OPTS $JVM_REQUIRED_ARGS $JVM_SUPPORT_RECOMMENDED_ARGS"
再重新尝试激活即可
参考文档doc/Bitbucket_FAQ.md · 追梦的神仙鱼/atlassian-agent - Gitee.com
-----------------------------------------------------------------------------------------------------------------------
注,如果不是Docker安装方式,而是在linux环境,使用官方的安装包https://www.atlassian.com/software/bamboo/downloads/binary/atlassian-bamboo-9.6.1.tar.gz
在运行./bin/start-bamboo.sh之前,
先修改./bin/catalina.sh文件,在以下配置语句后
# Make the umask available when using the org.apache.catalina.security.SecurityListener
JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.security.SecurityListener.UMASK=`umask`"
添加下一行:
JAVA_OPTS="-javaagent:/opt/atlassian/bitbucket/atlassian-agent.jar -classpath $INST_DIR/app $JAVA_OPTS $BITBUCKET_ARGS $JNDI_ARGS $JMX_OPTS $JVM_REQUIRED_ARGS $JVM_SUPPORT_RECOMMENDED_ARGS"
注意:要把atlassian-agent.jar文件拷贝到/opt/atlassian/bitbucket/目录
详细安装过程可以参考Centos7上安装、破解bamboo6.0.3-CSDN博客
-----------------------------------------------------------------------------------------------------------------------
如果要设置为自动启动服务,请务必在./bin/setenv.sh中最后一行添加
export JAVA_HOME=/home/bjx/bamboo/jdk-17.0.11
export PATH=$JAVA_HOME/bin:$PATH
确保jdk符合软件安装系统要求。
最后home目录要设置为服务用户(bamboo)可以读写
sudo chmod -R 777 /var/atlassian/application-data/bamboo/
参考资料Running Bamboo as a Linux service | Atlassian Support | Atlassian Documentation
关于remote agent的坑
代理无法上网,可能会影响连接,报如下错误WARN [ActiveMQ Task-1] [FailoverTransport] Failed to connect to [ssl://192.168.8.7:54663?socket.verifyHostName=false&wireFormat.maxInactivityDuration=90000] after: 1 attempt(s) with Connection or outbound has closed, continuing to retry.
参考资料Troubleshooting Remote Agents | Bamboo | Atlassian Documentation