JHipster GitLab CI权限被拒绝

时间:2018-12-08 16:54:55

标签: heroku gitlab jhipster

我使用命令“ #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项目。

2 个答案:

答案 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 mvnwchmod +x mvnw的一部分,但它不工作,因为before_script是不允许的。

此问题已经在jhipster发生器的github库dicussed here。经过页上,然后你会找到解决方案。