@@ -24,28 +24,6 @@ Jenkinsfile in SCM 意为将 Jenkinsfile 文件本身作为源代码管理 (Sour
2424
2525 考虑到初学者可能对Jenkins文件不熟悉,对此文件进行介绍,方便您理解我们的流水线做了什么.
2626
27- ``` yaml
28- pipeline {
29- agent {
30- node {
31- label 'maven' // 定义流水线的代理为 maven,kubesphere内置了四个默认代理,在目前版本当中我们内置了 4 种类型的 podTemplate,base、 // nodejs、maven、go,并且在 Pod 中提供了隔离的 Docker 环境。具体参见官方文档
32- }
33- }
34-
35- parameters {
36- string(name:'TAG_NAME',defaultValue : ' ' ,description:'') //定义 流水线描述
37- }
38- environment { //定义流水线环境变量
39- DOCKER_CREDENTIAL_ID = 'dockerhub-id'
40- GITHUB_CREDENTIAL_ID = 'github-id'
41- KUBECONFIG_CREDENTIAL_ID = 'demo-kubeconfig'
42- REGISTRY = 'docker.io'
43- DOCKERHUB_NAMESPACE = 'docker_username'
44- GITHUB_ACCOUNT = 'kubesphere'
45- APP_NAME = 'devops-java-sample'
46- }
47- ```
48-
4927 ** [ Jenkins Agent 说明] ( https://v2-1.docs.kubesphere.io/docs/zh-CN/devops/jenkins-agent/ ) **
5028
5129 * ** 第一步** 检出代码
@@ -71,24 +49,7 @@ Jenkinsfile in SCM 意为将 Jenkinsfile 文件本身作为源代码管理 (Sour
7149 }
7250 ```
7351
74- * ** 第三步** 执行单元测试
75-
76- ``` yaml
77- stage('push latest'){
78- when{
79- branch 'master'
80- }
81- steps{
82- container ('maven') {
83- sh 'docker tag $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:SNAPSHOT-$BRANCH_NAME-$BUILD_NUMBER $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:latest '
84- sh 'docker push $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:latest '
85- }
86- }
87- }
88-
89- ```
90-
91- * ** 第四步** 编译并推送
52+ * ** 第三步** 编译并推送
9253
9354 ``` yaml
9455 stage ('build & push') {
@@ -105,7 +66,7 @@ Jenkinsfile in SCM 意为将 Jenkinsfile 文件本身作为源代码管理 (Sour
10566 }
10667 ```
10768
108- * ** 第五步 ** 推送至docker hub latest版本
69+ * ** 第四步 ** 推送至docker hub latest版本
10970
11071 ``` yaml
11172 stage('push latest'){
@@ -122,7 +83,7 @@ Jenkinsfile in SCM 意为将 Jenkinsfile 文件本身作为源代码管理 (Sour
12283
12384 ```
12485
125- * ** 第六步 ** 弹出审核确认,是否部署到开发环境
86+ * ** 第五步 ** 弹出审核确认,是否部署到开发环境
12687
12788 ``` yaml
12889 stage('deploy to dev') {
@@ -156,7 +117,7 @@ Jenkinsfile in SCM 意为将 Jenkinsfile 文件本身作为源代码管理 (Sour
156117 }
157118 ```
158119
159- * ** 第七步 ** 部署到生产环境
120+ * ** 第六步 ** 部署到生产环境
160121
161122 ``` yaml
162123 stage('deploy to production') {
0 commit comments