如何确定我正在使用的当前shell?
ps仅仅命令的输出是否足够?
如何在不同版本的UNIX中完成?
目前,当我在GitlabCI中开始构建时,它在gitlab-runner用户下运行.我想将其改为公司的内部用户.我没有找到/etc/gitlab-runner/config.toml的任何参数来解决这个问题.
我目前的配置:
concurrent = 1
[[runners]]
name = "deploy"
url = ""
token = ""
executor = "shell"
Run Code Online (Sandbox Code Playgroud) Maven很好地安装在我的gitlab-runner服务器上。当mvn clean直接在我的 repo 上执行时,它可以工作,当使用 Gitlab UI 运行我的管道时出现此错误:
bash:第 60 行:mvn:找不到命令
错误:作业失败:退出状态 1
我注意到我试图通过before_script在.gitlab-ci.yml文件中添加部分来解决问题:
before_script:
- export MAVEN_HOME=/usr/local/apache-maven
Run Code Online (Sandbox Code Playgroud)
我还添加了以下行:
environment = ["MAVEN_HOME=/usr/local/apache-maven"]
Run Code Online (Sandbox Code Playgroud)
在 config.toml文件中。
问题仍然存在,我的执行者是:shell。
任何建议!