Skip to content

Commit 567a385

Browse files
committed
feat:update build scripts.
1 parent 27fbb19 commit 567a385

File tree

13 files changed

+40
-276
lines changed

13 files changed

+40
-276
lines changed

.github/workflows/docker.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Release
1+
name: Agent DockerHub Release
22

33
on:
44
release:
@@ -33,7 +33,7 @@ jobs:
3333

3434
- name: Install xmllint
3535
run: sudo apt-get install libxml2-utils
36-
36+
3737
- name: Get version
3838
id: get_version
3939
run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\//}

.github/workflows/example.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Release
1+
name: Example DockerHub Release
22

33
on:
44
workflow_dispatch:
@@ -36,7 +36,7 @@ jobs:
3636

3737
- name: Install xmllint
3838
run: sudo apt-get install libxml2-utils
39-
39+
4040
- name: Get version
4141
id: get_version
4242
run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\//}

.github/workflows/maven-publish.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Release
1+
name: Assets Release
22

33
on:
44
release:

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,4 @@ backup/
4343
*.tar.gz
4444
*.zip
4545
polaris-java-agent-*
46+
*/version.txt

polaris-agent-build/bin/build.sh

+7
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,13 @@ for plugin_folder in ${plugin_folders}; do
4747
cp -r "${plugin_folder}/src/main/conf/." "../${folder_name}/conf/"
4848
fi
4949
done
50+
plugin_config_folders=$(find . -maxdepth 2 | grep -E ".+-plugin-common$")
51+
for plugin_config_folder in ${plugin_config_folders}; do
52+
file_name=${plugin_config_folder##*/}
53+
if [ -d "${plugin_config_folder}/src/main/conf" ]; then
54+
cp -r "${plugin_config_folder}/src/main/conf/." "../${folder_name}/conf/"
55+
fi
56+
done
5057
popd
5158

5259
# do package

polaris-agent-build/bin/build_docker.sh

+3-43
Original file line numberDiff line numberDiff line change
@@ -12,50 +12,10 @@ cd ../..
1212
workdir=$(pwd)
1313
echo "workdir is ${workdir}"
1414

15-
# init variables
16-
folder_name=polaris-java-agent-"${version}"
17-
package_name="${folder_name}".zip
15+
cd polaris-agent-build/bin
16+
bash ./build.sh
1817

19-
echo "start to create build dir ${folder_name}"
20-
rm -rf "${folder_name}"
21-
mkdir -p "${folder_name}"
22-
mkdir -p "${folder_name}/conf"
23-
mkdir -p "${folder_name}/plugins"
24-
mkdir -p "${folder_name}/lib"
25-
mkdir -p "${folder_name}/lib/java9"
26-
mkdir -p "${folder_name}/boot"
27-
28-
cp "polaris-agent-build/conf/polaris-agent.config" "${folder_name}/conf"
29-
30-
echo "start to build package"
31-
32-
if [[ "${use_docker_env}" == "true" ]]; then
33-
docker run --rm -u root -v "$(pwd)":/home/maven/project -w /home/maven/project maven:3.8.6-openjdk-8 mvn clean -B package --file pom.xml
34-
else
35-
mvn clean -B package --file pom.xml
36-
fi
37-
38-
cp "polaris-agent-core/polaris-agent-core-bootstrap/target/polaris-agent-core-bootstrap.jar" "${folder_name}/"
39-
cp "polaris-agent-core/polaris-agent-core-bootstrap-common/target/polaris-agent-core-bootstrap-common-${version}.jar" "${folder_name}/lib/"
40-
cp "polaris-agent-core/polaris-agent-core-asm-java9/target/polaris-agent-core-asm-java9-${version}.jar" "${folder_name}/lib/java9/"
41-
cp "polaris-agent-core/polaris-agent-core-optional-java9/target/polaris-agent-core-optional-java9-${version}.jar" "${folder_name}/lib/java9/"
42-
cp "polaris-agent-core/polaris-agent-core-optional-java17/target/polaris-agent-core-optional-java17-${version}.jar" "${folder_name}/lib/java9/"
43-
cp "polaris-agent-core/polaris-agent-core-extension/target/polaris-agent-core-extension-${version}.jar" "${folder_name}/boot/"
44-
45-
pushd "polaris-agent-plugins"
46-
plugin_folders=$(find . -maxdepth 2 | grep -E ".+-plugin$")
47-
for plugin_folder in ${plugin_folders}; do
48-
file_name=${plugin_folder##*/}
49-
cp "${plugin_folder}/target/${file_name}-${version}.jar" "../${folder_name}/plugins/"
50-
if [ -d "${plugin_folder}/src/main/conf" ]; then
51-
cp -r "${plugin_folder}/src/main/conf/." "../${folder_name}/conf/"
52-
fi
53-
done
54-
popd
55-
56-
# do package
57-
echo "start to zip package"
58-
zip -r "${package_name}" "${folder_name}"
18+
cd ${workdir}
5919

6020
docker_tag=$1
6121

polaris-agent-build/bin/start.sh

+22-8
Original file line numberDiff line numberDiff line change
@@ -20,24 +20,38 @@ cp -f /app/version.txt ${java_agent_dir}/
2020
cd ${java_agent_dir}
2121
unzip ${polaris_agent_dir_name}.zip
2222

23-
echo "inject with framework ${JAVA_AGENT_FRAMEWORK_NAME} and version ${JAVA_AGENT_FRAMEWORK_VERSION}"
23+
check_string_not_empty() {
24+
local string_to_check="$1"
25+
local trimmed
26+
27+
# 删除所有空白字符后检查字符串是否为空
28+
trimmed=$(echo "$string_to_check" | tr -d '[:space:]')
29+
30+
if test -n "$trimmed"; then
31+
return 0 # 变量非空且不全是空格,返回0(成功)
32+
else
33+
return 1 # 变量为空或全是空格,返回1(失败)
34+
fi
35+
}
2436

2537
# 第一步,需要确定 agent-plugin 启用哪个
26-
custom_plugin_id="${JAVA_AGENT_FRAMEWORK_NAME}-${JAVA_AGENT_FRAMEWORK_VERSION}-plugin"
38+
custom_plugin_id=""
39+
if check_string_not_empty "${JAVA_AGENT_FRAMEWORK_NAME}" && check_string_not_empty "${JAVA_AGENT_FRAMEWORK_VERSION}"; then
40+
custom_plugin_id="${JAVA_AGENT_FRAMEWORK_NAME}-${JAVA_AGENT_FRAMEWORK_VERSION}-plugin"
41+
echo "inject with framework ${JAVA_AGENT_FRAMEWORK_NAME} and version ${JAVA_AGENT_FRAMEWORK_VERSION}"
42+
else
43+
echo "JAVA_AGENT_FRAMEWORK_NAME [${JAVA_AGENT_FRAMEWORK_NAME}] or JAVA_AGENT_FRAMEWORK_VERSION [${JAVA_AGENT_FRAMEWORK_VERSION}] is empty"
44+
fi
2745
echo "plugins.enable=${custom_plugin_id}" > ${polaris_agent_dir_name}/conf/polaris-agent.config
2846

2947
# 第二步,将 plugin 所需要的配置注入到 plugin 对应的目录中去
30-
java_agent_config_dir="${JAVA_AGENT_FRAMEWORK_NAME}-${JAVA_AGENT_FRAMEWORK_VERSION}"
31-
echo "inject with config dir ${java_agent_config_dir}"
3248
echo "inject with default config ${JAVA_AGENT_PLUGIN_CONF}"
33-
3449
custom_plugin_properties=${JAVA_AGENT_PLUGIN_CONF}
35-
echo "${custom_plugin_properties}" > ${polaris_agent_dir_name}/conf/plugin/${java_agent_config_dir}/application.properties
50+
target_config_file=${polaris_agent_dir_name}/conf/plugin/spring-cloud/application.properties
51+
echo "${custom_plugin_properties}" > "${target_config_file}"
3652

3753
# 第三步,将地域信息拉取并设置进配置文件
3854
# 腾讯云不能拿到大区,因此腾讯云上的region对应的是北极星的zone,zone对应北极星的campus
39-
target_config_file=${polaris_agent_dir_name}/conf/plugin/${java_agent_config_dir}/application.properties
40-
4155
echo "start to fetch region, target config file ${target_config_file}"
4256
region="$(curl -s --connect-timeout 10 -m 10 http://metadata.tencentyun.com/latest/meta-data/placement/region)"
4357
region_code=$?

polaris-agent-plugins/spring-cloud-plugins/spring-cloud-2020-plugin/src/main/conf/plugin/spring-cloud-2020/application.properties

-60
This file was deleted.

polaris-agent-plugins/spring-cloud-plugins/spring-cloud-2021-plugin/src/main/conf/plugin/spring-cloud-2021/application.properties

-60
This file was deleted.

polaris-agent-plugins/spring-cloud-plugins/spring-cloud-2023-plugin/src/main/conf/plugin/spring-cloud-2023/application.properties

-51
This file was deleted.

polaris-agent-plugins/spring-cloud-plugins/spring-cloud-hoxton-plugin/src/main/conf/plugin/spring-cloud-hoxton/application.properties

-45
This file was deleted.
+1-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
1-
# the application name for spring cloud, register as the service name in registry center
2-
spring.application.name=application-name
31
# polaris server address
4-
spring.cloud.polaris.address=grpc\://106.55.74.24\:8091
2+
spring.cloud.polaris.address=grpc\://127.0.0.1\:8091
53
# switch for spring cloud polaris all features
64
spring.cloud.polaris.enabled=true
75
# switch for spring cloud discovery feature

polaris-agent-plugins/spring-cloud-plugins/spring-cloud-plugin-common/src/main/java/cn/polarismesh/agent/plugin/spring/cloud/common/PropertiesProvider.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public static List<PropertiesPropertySource> loadPropertiesSource() {
5757
String configPath = Paths.get(System.getProperty(Constant.AGENT_CONF_PATH), "conf").toString();
5858
LOGGER.info("load property sources from config path " + configPath);
5959
Properties properties = new Properties();
60-
String confPath = Paths.get(configPath, "plugin", "spring-cloud-2022", "application.properties").toString();
60+
String confPath = Paths.get(configPath, "plugin", "spring-cloud", "application.properties").toString();
6161
String cmdVal = System.getProperty("polaris.agent.user.application.conf");
6262
if (null != cmdVal && !cmdVal.isEmpty()) {
6363
confPath = cmdVal;

0 commit comments

Comments
 (0)