-
Choerodon平台版本:0.18.0
-
运行环境:自主搭建
-
问题描述:创建了项目,然后将代码push到gitlab,代码上传成功了,但是构建失败了,以下是失败的日志
请尽量详细的描述您遇到的问题,以便我们能更快速的提供解决办法。
-
执行的操作:
如:创建了一个新用户并给用户分配了项目管理员权限,使用该用户登录系统 -
报错信息(请尽量使用代码块或系统截图的形式展现):
-
建议:
提出您认为不合理的地方,帮助我们优化用户操作
Choerodon平台版本:0.18.0
运行环境:自主搭建
问题描述:创建了项目,然后将代码push到gitlab,代码上传成功了,但是构建失败了,以下是失败的日志
请尽量详细的描述您遇到的问题,以便我们能更快速的提供解决办法。
执行的操作:
如:创建了一个新用户并给用户分配了项目管理员权限,使用该用户登录系统
报错信息(请尽量使用代码块或系统截图的形式展现):
建议:
提出您认为不合理的地方,帮助我们优化用户操作
ci里面docker用户名或密码错了
谢谢大佬~ 我检查检查
请问这个ci配置是在gitlab里吗?我不知道这个docker的用户密码是在哪里配置的
您好,ci里面docker的配置是在哪里?
在部署gitlab runner是有指定用户名密码的配置
http://choerodon.io/zh/docs/installation-configuration/steps/install/parts/gitlab-runner/
贴一下gitlab-ci文件
这个应该是在代码里放着的吧
代码里我也放了,内容一样
参考这个
image: registry.cn-hangzhou.aliyuncs.com/choerodon-tools/cibase:0.5.0
stages:
- mvn-package
- docker-build
maven-test-branches:
stage: mvn-package
script:
- git_merge develop
- mvn package -U -DskipTests=true
only:
- branches
except:
- master
- tags
- develop
- /^release-.*$/
- /^hotfix-.*$/
maven-test-docker:
stage: mvn-package
script:
- update_pom_version
- mvn package -U -DskipTests=false
- mkdir -p /cache/${CI_PROJECT_NAME}-${CI_PROJECT_ID}-${CI_COMMIT_REF_NAME}-${CI_COMMIT_SHA}
- cp target/app.jar /cache/${CI_PROJECT_NAME}-${CI_PROJECT_ID}-${CI_COMMIT_REF_NAME}-${CI_COMMIT_SHA}/app.jar
only:
- tags
- master
- /^release-.*$/
- /^hotfix-.*$/
docker-build:
stage: docker-build
script:
- docker_build
- chart_build
only:
- tags
- master
- /^release-.*$/
- /^hotfix-.*$/
.auto_devops: &auto_devops |
curl -o .auto_devops.sh \
"${CHOERODON_URL}/devops/ci?token=${Token}&type=microservice"
if [ $? -ne 0 ];then
cat .auto_devops.sh
exit 1
fi
source .auto_devops.sh
function docker_build(){
docker login -u "$DOCKER_USER" -p "$DOCKER_PWD" $DOCKER_REGISTRY
cp /cache/${CI_PROJECT_NAME}-${CI_PROJECT_ID}-${CI_COMMIT_REF_NAME}-${CI_COMMIT_SHA}/app.jar ${1:-"src/main/docker"}/app.jar || true
docker build --pull -t ${DOCKER_REGISTRY}/${GROUP_NAME}/${PROJECT_NAME}:${CI_COMMIT_TAG} ${1:-"src/main/docker"}
docker push ${DOCKER_REGISTRY}/${GROUP_NAME}/${PROJECT_NAME}:${CI_COMMIT_TAG}
rm -rf /cache/${CI_PROJECT_NAME}-${CI_PROJECT_ID}-${CI_COMMIT_REF_NAME}-${CI_COMMIT_SHA}
}
before_script:
- *auto_devops
您好,我今天新创建了一个应用,使用跟之前一样的.gitlab-ci.yaml,我在另外一个应用里边直接复制过来的yaml文件,新建的就报错,又爆用户名密码错误,能帮忙在看下吗?
.gitlab-ci.yaml文件
image: registry.cn-hangzhou.aliyuncs.com/choerodon-tools/cibase:0.6.0
stages:
- mvn-package
- docker-build
#maven-test-docker:
# stage: mvn-package
# script:
# - /usr/local/maven/bin/mvn clean && /usr/local/maven/bin/mvn -Psit package -U
# - mkdir -p /cache/${CI_PROJECT_NAME}-${CI_PROJECT_ID}-${CI_COMMIT_REF_NAME}-${CI_COMMIT_SHA}
# - unzip -q target/app.war
# - chmod 755 target/app/WEB-INF/lib/
# - chmod 755 target/app/WEB-INF
# - chmod 755 target/app
# - ls -l target/
# - cp -a target/app /cache/${CI_PROJECT_NAME}-${CI_PROJECT_ID}-${CI_COMMIT_REF_NAME}-${CI_COMMIT_SHA}/app
# - cp -a target/app ${1:-"src/main/docker"}/app
# - pwd && ls -l /
maven-test-build:
stage: mvn-package
script:
#- update_pom_version
- mvn clean && mvn -Psit package -U
- mkdir -p /cache/${CI_PROJECT_NAME}-${CI_PROJECT_ID}-${CI_COMMIT_REF_NAME}-${CI_COMMIT_SHA}
- unzip -q target/app.war
- chmod 755 target/app/WEB-INF/lib/
- chmod 755 target/app/WEB-INF
- chmod 755 target/app
- ls -l target/
- pwd && ls -l /
- cp -a target/app /cache/${CI_PROJECT_NAME}-${CI_PROJECT_ID}-${CI_COMMIT_REF_NAME}-${CI_COMMIT_SHA}/app
#################################################3
docker-build:
stage: docker-build
script:
- docker_build
- chart_build
only:
- tags
- master
- /^release-.*$/
- /^hotfix-.*$/
.auto_devops: &auto_devops |
curl -o .auto_devops.sh \
"${CHOERODON_URL}/devops/ci?token=${Token}&type=microservice"
if [ $? -ne 0 ];then
cat .auto_devops.sh
exit 1
fi
source .auto_devops.sh
function docker_build(){
docker login -u "$DOCKER_USER" -p "$DOCKER_PWD" -e "150632197@qq.com" $DOCKER_REGISTRY
cp -a /cache/${CI_PROJECT_NAME}-${CI_PROJECT_ID}-${CI_COMMIT_REF_NAME}-${CI_COMMIT_SHA}/app ${1:-"src/main/docker"}/app || true
docker build --pull -t ${DOCKER_REGISTRY}/${GROUP_NAME}/${PROJECT_NAME}:${CI_COMMIT_TAG} ${1:-"src/main/docker"}
docker push ${DOCKER_REGISTRY}/${GROUP_NAME}/${PROJECT_NAME}:${CI_COMMIT_TAG}
rm -rf /cache/${CI_PROJECT_NAME}-${CI_PROJECT_ID}-${CI_COMMIT_REF_NAME}-${CI_COMMIT_SHA}
}
before_script:
- *auto_devops
我换上之前你发过的yaml文件就通过了,然后在换回我上边贴出来的yaml也可以了,就是在第一次创建时候用我自己的yaml文件不行,创建了好几个应用了都是一样,是因为镜像不同吗?
这个我不太了解,我也使用猪齿鱼不久
哦哦,谢谢