我使用命令“ #jhipster ci-cd”生成文件.gitlab-ci.yml,用于推送Gitlab并部署到Heroku。
但是对于“ ./mvnw:权限被拒绝”,maven编译失败
Checking out a5400e45 as master...
Skipping Git submodules setup
Checking cache for master...
FATAL: file does not exist
Failed to extract cache
$ export MAVEN_USER_HOME=`pwd`/.maven
$ ./mvnw com.github.eirslett:frontend-maven-plugin:install-node-and-npm -DnodeVersion=v10.13.0 -DnpmVersion=6.4.1 -Dmaven.repo.local=$MAVEN_USER_HOME
/bin/bash: line 73: ./mvnw: Permission denied
ERROR: Job failed: exit code 1
我不知道为什么拒绝该权限。 我使用Windows 10创建Jhipster项目。
答案 0 :(得分:0)
在.gitlab-ci.yml文件中输入:
image: openjdk:8
[ ... ]
before_script:
- chmod +x mvnw
- export MAVEN_USER_HOME=`pwd`/.maven
- ./mvnw com.github.eirslett:frontend-maven-plugin:install-node-and-npm -DnodeVersion=v10.13.0 -DnpmVersion=6.4.1 -Dmaven.repo.local=$MAVEN_USER_HOME
- ./mvnw com.github.eirslett:frontend-maven-plugin:npm -Dmaven.repo.local=$MAVEN_USER_HOME
答案 1 :(得分:0)
TL;DR;
在您的项目文件夹下的本地机器上运行以下命令:
df %>%
mutate(Min = pmap_dbl(select(., a:c), ~min(c(...))),
Col_Index = pmap_dbl(select(., a:c), ~which.min(c(...))))
确认脚本git update-index --chmod=+x mvnw
是删除从.gitlab-ci.yml文件。
按更改,然后一切都会正常工作。
我试图在其上运行对方的回答中提到的溶液chmod +x mvnw
在chmod +x mvnw
的一部分,但它不工作,因为before_script
是不允许的。
此问题已经在jhipster发生器的github库dicussed here。经过页上,然后你会找到解决方案。