CircleCI 脚本问题:权限被拒绝、令牌解码错误和退出代码 1

问题描述 投票:0回答:1

我在 CircleCI 脚本中遇到了一系列错误,其中涉及从 Jira 获取数据并根据检索到的信息执行一些操作。该脚本旨在执行各种任务,包括 API 请求、令牌处理和条件逻辑。

E: List directory /var/lib/apt/lists/partial is missing. - Acquire (13: Permission denied)
LICENSE
cx
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 17285 0 17285 0 0 38868 0 --:--:-- --:--:-- --:--:-- 38842
Creating directory
Token decoding error: token contains an invalid number of segments
Fail with code 1

Exited with code exit status 1
CircleCI received exit code 1

这是上下文相关脚本的一部分:

- run:
 name: cxone - Capture FIX_VERSION
 command: |
 if [ -f "$HOME/jira_id.txt" ]; then
   JIRA_ID=$(cat $HOME/jira_id.txt)
   apt update && apt install -y curl jq
   VERSION=$(mvn org.apache.maven.plugins:maven-help-plugin:3.1.0:evaluate - 
   Dexpression=project.version -q -DforceStdout)
   ARTIFACT_ID=$(mvn org.apache.maven.plugins:maven-help-plugin:3.1.0:evaluate - 
   Dexpression=project.artifactId -q -DforceStdout)
   curl -sLJO https://github.com/Checkmarx/ast-cli/releases/download/2.0.52/ast- 
   cli_linux_x64.tar.gz
   tar -xzvf ast-cli_linux_x64.tar.gz
   rm -rf ast-cli_linux_x64.tar.gz
   JIRA_FIX_VERSION=$(curl -u [email protected]:$DEV_JIRA_TOKEN -X GET 
   https://xxx.yyy.net/rest/api/latest/issue/$JIRA_ID | jq -r '.fields.fixVersions[].name')
   FIX_VERSION=$(echo "$JIRA_FIX_VERSION" | sort -V | head -n 1)
   if [[ "$FIX_VERSION" == "null" || "$FIX_VERSION" == "[]" ]]; then
     echo "No fix version tagged in Jira ticket thus using the default value"
     export FIX_VERSION="abc"
   fi
bash -c "./cx scan create -s ~/repo --project-name $ARTIFACT_ID --project-tags $FIX_VERSION --branch $CIRCLE_BRANCH --apikey {api_key}; E_CODE=\$?; if [[ \$E_CODE -eq 0 ]] || [[ \$E_CODE -eq 156 ]]; then echo Success with code \$E_CODE; exit 0; else echo Fail with code \$E_CODE; exit 1; fi"

任何有关如何解决这些问题的见解或建议将不胜感激。

预先感谢您的协助!

bash circleci checkmarx
1个回答
0
投票

我通过在执行“apt”命令之前合并“sudo”命令成功解决了这个问题。此外,我通过重新生成 API 密钥解决了这个问题

© www.soinside.com 2019 - 2024. All rights reserved.