流水线示例

该博客介绍了如何使用Jenkins创建一个自动化流程,包括从代码库拉取代码、编译项目、构建Docker镜像,并将其推送到CODING Docker制品库。流程涉及Git、Gradle、Docker及Jenkins pipeline的使用。
摘要由CSDN通过智能技术生成

流水线示例

(1)拉取代码
(2)编译
(3)构建成docker镜像
(4)推送至远程镜像仓库

pipeline {
  agent any
  stages {
    stage('检出') {
      steps {
        checkout([$class: 'GitSCM',
        branches: [[name: GIT_BUILD_REF]],
        userRemoteConfigs: [[
          url: GIT_REPO_URL,
          credentialsId: CREDENTIALS_ID
        ]]])
      }
    }
    stage('编译') {
      steps {
        sh 'chmod +x ./gradlew'
        sh './gradlew build --stacktrace '
      }
    }
    // Successfully tagged gdufs-lib/docker-repo/java-spring-app:master-7eb97c8728d09bfc714122e4da426bea41e592b0

    //  docker push gdufsdev-docker.pkg.coding.net/gdufs-lib/docker-repo/gdufs-lib/docker-repo/java-spring-app:master-7eb97c8728d09bfc714122e4da426bea41e592b0

    // The push refers to repository [gdufsdev-docker.pkg.coding.net/gdufs-lib/docker-repo/gdufs-lib/docker-repo/java-spring-app]
    stage('构建镜像并推送到 CODING Docker 制品库') {
      steps {
        sh "docker login -u 1987151116@qq.com -p xxxxxxxxx\$ gdufsdev-docker.pkg.coding.net"
        sh "docker build -t ${CODING_DOCKER_IMAGE_NAME}:${DOCKER_IMAGE_VERSION} -f ${DOCKERFILE_PATH} ${DOCKER_BUILD_CONTEXT}"
        sh "docker tag ${CODING_DOCKER_IMAGE_NAME}:${DOCKER_IMAGE_VERSION} gdufsdev-docker.pkg.coding.net/${CODING_DOCKER_IMAGE_NAME}:${DOCKER_IMAGE_VERSION}"
        sh "docker push gdufsdev-docker.pkg.coding.net/${CODING_DOCKER_IMAGE_NAME}:${DOCKER_IMAGE_VERSION}"
        
      }
    }
    // stage('运行') {
    //   steps {
    //     sh 'docker run -itd -p 8080'
    //   }
    // }
  }
  environment {
    CODING_DOCKER_REG_HOST = "${CCI_CURRENT_TEAM}-docker.pkg.${CCI_CURRENT_DOMAIN}"
    CODING_DOCKER_IMAGE_NAME = "${PROJECT_NAME.toLowerCase()}/${DOCKER_REPO_NAME}/${DOCKER_IMAGE_NAME}"
  }
}

(2)登陆服务器拉去镜像

docker pull gdufsdev-docker.pkg.coding.net/gdufs-lib/docker-repo/java-spring-app:master-7eb97c8728d09bfc714122e4da426bea41e592b0

(3)

docker run -p 8777:8777 imageId
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值