Gitlab Shell 脚本权限被拒绝

Sat*_*esh 12 shell continuous-integration pipeline gitlab gitlab-ci

我正在使用 Gitlab CICD 运行一个简单的 shell 脚本,但权限被拒绝。请建议

当我chmod +x test.sh这样做时,它说不允许操作。

stages:
  - build 

build: 
  stage: build 
  script: 
    - ls
    - ./test.sh
Run Code Online (Sandbox Code Playgroud)

外壳测试.sh

echo Hi
Run Code Online (Sandbox Code Playgroud)

错误:

在此输入图像描述

rin*_*ahn 11

与其简单地chmod在本地系统上运行,不如运行git update-index --chmod=+x path/to/file. 这会向 Git 中的文件添加可执行标志,并应确保脚本可以在 GitLab 管道内执行。

另请参阅这个问题


fra*_*an1 2

您必须:

1- 运行bash ./test.sh

或者

2-将该行添加#!/bin/bash到顶部,test.sh以便它知道在 bash 中运行它