Commit 71f259d1 authored by Zhang Xiaoli's avatar Zhang Xiaoli
Browse files

解决jq命令不存在问题、json字符串格式问题.

parent 1f1cdb42
FROM csu-harbor.csst.nao:10443/csst/csst-msc-l1-ooc FROM csu-harbor.csst.nao:10443/csst/csst-msc-l1-ooc
USER root USER root
# 安装jq
RUN apt-get update \
&& apt-get install -y --no-install-recommends jq \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
COPY run.sh /app/bin/ COPY run.sh /app/bin/
RUN chmod +x /app/bin/run.sh RUN chmod +x /app/bin/run.sh
COPY --from=hub.cstcloud.cn/scalebox/agent /usr/local /usr/local COPY --from=hub.cstcloud.cn/scalebox/agent /usr/local /usr/local
......
...@@ -18,7 +18,10 @@ if [ "$has_data_list" = "true" ]; then ...@@ -18,7 +18,10 @@ if [ "$has_data_list" = "true" ]; then
fixed_data_list=$(echo "$data_list" | sed 's/\([a-f0-9]\{24\}\)/"\1"/g') fixed_data_list=$(echo "$data_list" | sed 's/\([a-f0-9]\{24\}\)/"\1"/g')
# 将 data_list 重新插入回 message # 将 data_list 重新插入回 message
message=$(echo "$message" | jq --argjson dl "$fixed_data_list" '. + {data_list: $dl}') message=$(echo "$message" | jq --argjson dl "$fixed_data_list" '. + {data_list: $dl}')
message=$(echo "$message" | jq -c '.')
fi fi
echo "run.py message : $message"
cd /pipeline/output/ cd /pipeline/output/
python /pipeline/app/run.py $message python /pipeline/app/run.py $message
......
FROM csu-harbor.csst.nao:10443/csst/csst-msc-l1-qc0 FROM csu-harbor.csst.nao:10443/csst/csst-msc-l1-qc0
USER root USER root
# 安装jq
RUN apt-get update \
&& apt-get install -y --no-install-recommends jq \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
COPY run.sh /app/bin/ COPY run.sh /app/bin/
RUN chmod +x /app/bin/run.sh RUN chmod +x /app/bin/run.sh
COPY --from=hub.cstcloud.cn/scalebox/agent /usr/local /usr/local COPY --from=hub.cstcloud.cn/scalebox/agent /usr/local /usr/local
......
...@@ -15,6 +15,7 @@ if [ "$has_data_list" = "true" ]; then ...@@ -15,6 +15,7 @@ if [ "$has_data_list" = "true" ]; then
fixed_data_list=$(echo "$data_list" | sed 's/\([a-f0-9]\{24\}\)/"\1"/g') fixed_data_list=$(echo "$data_list" | sed 's/\([a-f0-9]\{24\}\)/"\1"/g')
# 将 data_list 重新插入回 message # 将 data_list 重新插入回 message
message=$(echo "$message" | jq --argjson dl "$fixed_data_list" '. + {data_list: $dl}') message=$(echo "$message" | jq --argjson dl "$fixed_data_list" '. + {data_list: $dl}')
message=$(echo "$message" | jq -c '.')
fi fi
cd /pipeline/output/ cd /pipeline/output/
python /pipeline/app/run.py $message python /pipeline/app/run.py $message
......
FROM csu-harbor.csst.nao:10443/csst/csst-msc-l1-sls FROM csu-harbor.csst.nao:10443/csst/csst-msc-l1-sls
USER root USER root
# 安装jq
RUN apt-get update \
&& apt-get install -y --no-install-recommends jq \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
COPY run.sh /app/bin/ COPY run.sh /app/bin/
RUN chmod +x /app/bin/run.sh RUN chmod +x /app/bin/run.sh
COPY --from=hub.cstcloud.cn/scalebox/agent /usr/local /usr/local COPY --from=hub.cstcloud.cn/scalebox/agent /usr/local /usr/local
......
...@@ -18,6 +18,7 @@ if [ "$has_data_list" = "true" ]; then ...@@ -18,6 +18,7 @@ if [ "$has_data_list" = "true" ]; then
fixed_data_list=$(echo "$data_list" | sed 's/\([a-f0-9]\{24\}\)/"\1"/g') fixed_data_list=$(echo "$data_list" | sed 's/\([a-f0-9]\{24\}\)/"\1"/g')
# 将 data_list 重新插入回 message # 将 data_list 重新插入回 message
message=$(echo "$message" | jq --argjson dl "$fixed_data_list" '. + {data_list: $dl}') message=$(echo "$message" | jq --argjson dl "$fixed_data_list" '. + {data_list: $dl}')
message=$(echo "$message" | jq -c '.')
fi fi
cd /pipeline/output/ cd /pipeline/output/
......
FROM hub.cstcloud.cn/scalebox/agent FROM hub.cstcloud.cn/scalebox/agent
# 设置时区
ENV TZ=Asia/Shanghai
# 安装redis-cli # 安装redis-cli
RUN apt-get update \ RUN apt-get update \
&& apt-get install -y redis \ && apt-get install -y redis \
&& apt-get install jq && apt-get install -y --no-install-recommends jq \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
ENTRYPOINT [] ENTRYPOINT []
#ENV REDIS_SERVER=10.0.0.9 #ENV REDIS_SERVER=10.0.0.9
......
...@@ -27,6 +27,7 @@ while true ...@@ -27,6 +27,7 @@ while true
do do
msg=$(redis-cli -h ${REDIS_SERVER} -p ${REDIS_PORT} -a ${REDIS_PWD} -n ${REDIS_DB} rpop csst_data_list) msg=$(redis-cli -h ${REDIS_SERVER} -p ${REDIS_PORT} -a ${REDIS_PWD} -n ${REDIS_DB} rpop csst_data_list)
#msg=$(redis-cli -h 192.168.25.205 -p 26379 -a 123456 rpop csst_data_list) #msg=$(redis-cli -h 192.168.25.205 -p 26379 -a 123456 rpop csst_data_list)
allmsg=$msg
echo "msg : "$msg echo "msg : "$msg
if [ -z "$msg" ]; then if [ -z "$msg" ]; then
...@@ -61,7 +62,7 @@ do ...@@ -61,7 +62,7 @@ do
# 日志轮转 # 日志轮转
rotate_logs rotate_logs
echo "$(date) massage :"$message >> "$LOG_FILE" echo "$(date) massage :"$allmsg >> "$LOG_FILE"
#send-message $obsid #send-message $obsid
job_name="message-router-csst" job_name="message-router-csst"
......
This diff is collapsed.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment