项目默认的配置文件, 运行报 docker command not found ,原始的jenkins file 文件怎么都不行
pipeline {
agent {
label 'maven'
}
parameters {
string(name:'TAG_NAME',defaultValue: '',description:'')
}
environment {
DOCKER_CREDENTIAL_ID = 'dockerhub-id'
KUBECONFIG_CREDENTIAL_ID = 'demo-kubeconfig'
REGISTRY = 'docker.io'
// 需要更改为您自己的 Docker Hub Namespace
DOCKERHUB_NAMESPACE = 'dockerchenyanen'
APP_NAME = 'devops-maven-sample'
BRANCH_NAME = 'master'
PROJECT_NAME = 'kubesphere-sample-dev'
}
stages {
stage ('checkout git') {
steps {
// 下方所用的 GitHub 仓库仅用作体验功能的示例,请避免向该仓库提交包含测试性改动的 PR
git branch: 'master', url: "https://gitee.com/chenyanen/yygh-parent_1.git"
}
}
stage ('unit test') {
steps {
container ('maven') {
sh 'mvn clean test'
}
}
}
stage ('build & push') {
steps {
container ('maven') {
sh '''
ls
docker build -f hospital-manage/Dockerfile -t $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:SNAPSHOT-$BRANCH_NAME-$BUILD_NUMBER .'''
withCredentials([usernamePassword(passwordVariable : 'DOCKER_PASSWORD' ,usernameVariable : 'DOCKER_USERNAME' ,credentialsId : "$DOCKER_CREDENTIAL_ID" ,)]) {
sh 'echo "$DOCKER_PASSWORD" | docker login $REGISTRY -u "$DOCKER_USERNAME" --password-stdin'
sh 'docker push $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:SNAPSHOT-$BRANCH_NAME-$BUILD_NUMBER'
}
}
}
}
stage('deploy to dev') {
steps {
container ('maven') {
withCredentials([
kubeconfigFile(
credentialsId: env.KUBECONFIG_CREDENTIAL_ID,
variable: 'KUBECONFIG')
]) {
sh 'envsubst < deploy/all-in-one/devops-sample.yaml | kubectl apply -f -'
}
}
}
}
}
}