CC00380.CloudKubernetes——|KuberNetes&CI/CD.V18|——|Jenkins.v06|Jenkins下创建pod.v03|

一、Jenkins下创建pod
### --- 添加视图:

~~~     Jenkins——>Dashboard——>ALL——>加号:View name:Java——>List View——>OK
~~~     ——>Name:Java——>Description:Java应用——>OK
二、配置环境变量
### --- 配置环境变量:

~~~     Jenkins——>Dashboard——>New Item——>Enter an item name:spring-cloud-demo——>Pipeline——>OK:Add to current view添加到当前视图——>
~~~     ——>General——>This project is parameterized——>
~~~     ——>变量一:Add Parameter:List Git Branches(and more)——>Name:BRANCH
~~~     ——>Repository URL:git@gitlab.test.com:kubernetes-guide/spring-cloud-demo.git
~~~     ——>Credentials:gitlab key——>Parameter Type:Branch——>Advanched
~~~     ——>Branch Filter:refs/heads/(.*)——>Default Value:master——>END
~~~     ——>变量二:Add Parameter:Hidden Parameter——>Name:REPO_URL——>Default Value:git@gitlab.test.com:kubernetes-guide/spring-cloud-demo.git——>END
~~~     ——>变量三:Add Parameter:Multi-line StringParameter——>Name:BUILD_COMMAND——>Default Value:mvn clean package -DskipTests——>Description:编译命令——>END
~~~     ——>变量四:Add Parameter:Hidden Parameter——>Name:HARBOR_ADDRESS——>Default Value:registry.cn-beijing.aliyuncs.com——>END
~~~     ——>变量五:Add Parameter:Hidden Parameter——>Name:REGISTRY_DIR——>Default Value:java-demo——>END
~~~     ——>变量六:Add Parameter:Hidden Parameter——>Name:IMAGE_NAME——>Default Value:spring-cloud-demo-eureka——>END
~~~     ——>变量七:Add Parameter:Hidden Parameter——>Name:CLUSTER——>Default Value:test——>END
~~~     ——>变量八:Add Parameter:Hidden Parameter——>Name:KUBECONFIG_PATH——>Default Value:/mnt/.kube/multi-cluster.yaml——>END
~~~     ——>变量九:Add Parameter:Hidden Parameter——>Name:DEPLOY_TYPE——>Default Value:deployment——>END
~~~     ——>变量十:Add Parameter:Hidden Parameter——>Name: DEPLOY_LABEL——>Default Value:app=spring-cloud-demo-eureka——>END
~~~     ——>变量十一:Add Parameter:Hidden Parameter——>Name:CONTAINER_NAME——>Default Value——>spring-cloud-demo-eureka——>END
~~~     ——>变量十二:Add Parameter:Hidden Parameter——>Name:NAMESPACE——>Default Value:java-test——>END
~~~     ——>变量十二:Add Parameter:Choice Parameter——>Name:DEPLOY——>Choices:true false——>Description:是否进行部署操作——>Save——>END
三、配置pipeline
### --- 配置pipeline

~~~     ——>Pipeline配置:——>Definition:Pipeline script from SCM——>SCM:Git
~~~     ——>Repositories:Repository URL:git@gitlab.test.com:kubernetes-guide/jenkinsfile.git
~~~     ——>Credentials:gitlab key
~~~     ——>Branches  to build——>Branch Specifier(blank for 'any'):*/java-pipeline
~~~     ——>Script Path:Jenkinsfile
~~~     ——>Save——>——>END
四、更改spring-cloud-demo项目地址
### --- 更改spring-cloud-demo项目地址

~~~     # openJDK:若公司的代码不是基于openJDK开发的,是基于oracle开发的,
~~~     大部分是基于oracle开发的,有的会用到oracle的库,但是openJDK是没有的,会导致程序起不来。
~~~     或者把oracle:jdk安装到Java镜像中
~~~     也可以使用hub中的jre或者jdk镜像就可以,跑一个镜像的话使用jre镜像就可以,
~~~     若是进行构建需要用到jdk,jre会小一点
~~~     启动命令没有写入在dockerfile中,会通过deployment文件注入进去
### --- 查看当前项目在哪个分支下

[root@k8s-master01 spring-cloud-demo]# git status
# On branch master
nothing to commit, working directory clean
[root@k8s-master01 spring-cloud-demo]# git remote -v
origin  git@gitlab.test.com:kubernetes-guide/spring-cloud-demo.git (fetch)
origin  git@gitlab.test.com:kubernetes-guide/spring-cloud-demo.git (push)
### --- 新建分支pipeline-test

[root@k8s-master01 spring-cloud-demo]# git checkout -b pipeline-test
Switched to a new branch 'pipeline-test'
### --- 删除无用的项目

[root@k8s-master01 spring-cloud-demo]# rm -rf spring-cloud-commons/ spring-cloud-gateway/ spring-cloud-nacos-discovery/ spring-cloud-user/ LICENSE  pom.xml README.md
### --- 将eureka项目拷贝到当前目录下

[root@k8s-master01 spring-cloud-demo]# mv spring-cloud-eureka/* .
[root@k8s-master01 spring-cloud-demo]# ls
logs  pom.xml  spring-cloud-eureka  spring-cloud-eureka-0.0.1-SNAPSHOT.jar  src  target
[root@k8s-master01 spring-cloud-demo]# rm -rf spring-cloud-eureka   spring-cloud-eureka-0.0.1-SNAPSHOT.jar  target/ logs/
### --- 写入dockerfile

[root@k8s-master01 spring-cloud-demo]# vim Dockerfile
#openJDK,oracle:jdk jre jdk
FROM registry.cn-beijing.aliyuncs.com/citools/maven:3.5.3

COPY target/*.jar /opt

EXPOSE 8080
五、push到gitlab中
### --- push到gitlab中

[root@k8s-master01 spring-cloud-demo]# ls
Dockerfile  pom.xml  src
[root@k8s-master01 spring-cloud-demo]# git add . --all
[root@k8s-master01 spring-cloud-demo]# git commit -am "added Dockerfile"
[root@k8s-master01 spring-cloud-demo]# git config --global user.email "yanqi@yeah.net"
[root@k8s-master01 spring-cloud-demo]# git config --global user.name "yanqi"
[root@k8s-master01 spring-cloud-demo]# git push origin pipeline-test
Counting objects: 4, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 416 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: 
remote: To create a merge request for pipeline-test, visit:
remote:   http://gitlab.test.com/kubernetes-guide/spring-cloud-demo/-/merge_requests/new?merge_request%5Bsource_branch%5D=pipeline-test
remote: 
To git@gitlab.test.com:kubernetes-guide/spring-cloud-demo.git
 * [new branch]      pipeline-test -> pipeline-test
六、更改配置变量的配置参数
### --- 更改配置变量的配置参数

~~~     # 可以从gitlab中获取到数据,说明这个job是可以正常访问到生成的镜像包的
~~~     ——>变量三:Add Parameter:Multi-line StringParameter——>Name:BUILD_COMMAND
~~~     ——>Default Value:mvn clean package-Dskip Tests——>Description:编译命令——>END
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yanqi_vip

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值