如何使用openshift开发

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用openshift开发相关的知识,希望对你有一定的参考价值。

《openshfit视频教程》百度网盘资源免费下载

链接:https://pan.baidu.com/s/1LhLbxbph-1zx7m6wfZdNQw

提取码:vw4v
openshfit视频教程|29、openshift-课程总结及最后全局实验.mp4|28、openshift-课程总结及最后全局实验.mp4|27、openshift-使用域来隔离环境.mp4|26、-创建并安装自定义Cartridge.mp4|25、安装配置和管理Administration Console.mp4|24、使用Watchman获取运行指标.mp4|23、使用QuickStarts安装wordpress应用.mp4|22、openshift-Openshift客户端工具介绍.mp4|21、openshift-Openshift客户端工具介绍.mp4|20、openshift-Openshift客户端工具介绍.mp4|19、openshift-Openshift客户端工具介绍.mp4|18、openshift-管理Openshift资源.mp4|17、安装node节点--SSH服务端口代理和其他必要服务.mp4|16、安装node节点--SSH服务端口代理和其他必要服务.mp4    

参考技术A 用了一个月了,建了一个wp英文站,还行,速度不错,也比较稳定。openshift用的亚马逊的云,服务应该是不错的。不过需要你熟悉操作,因为不跟普通空间似的用ftp软件上传程序。但是网上有图文教程,使用应该不成问题。

如何在openshift中获得完整的CI / CD?

我知道在Openshift中使用Jenkins时可以使用它,但是当使用纯构建映像时,似乎完整的CI / CD似乎缺失了。

每次推送到“主”分支的完美场景是:

  • 构建应用程序
  • 运行单元测试
  • 如果构建失败,请通知团队
  • 部署图像
  • 如果启动失败则通知

简单的Openshift构建设置仅包括粗体项。

我们可以在Openshift内部拥有完整的CI / CD吗?或者我们应该在外面做检查吗?据我所知,在Openshift中仍然没有关于故障的通知。

答案

就个人而言,我认为你最好使用OpenShift Pipeline Jebkins Plugin供你使用。它可以使用各种方式实现您自己的CI/CD,因此它只是一个样本。也许你会因为找到自己的CI/CD配置而经历反复试验。

例如,使用OpenShift Pipeline Jenkins Plugin进行简单的构建和部署描述。有关更多详细信息,请参阅here并使用Cleaning up and notifications配置作业结果的发布通知。

apiVersion: v1
kind: BuildConfig
metadata:
  labels:
    name: your-pipeline
  name: your-pipeline
spec:
  runPolicy: Serial
  strategy:
    jenkinsPipelineStrategy:
      jenkinsfile: |-
        node(''){
          stage('some unit tests') {
            sh 'git clone https://github.com/yourproject/yourrepo'
            sh 'python -m unittest tests/unittest_start_and_result_mailing.py'
          }
          stage('Build using your-yourconfig'){
              openshiftBuild(namespace: 'your-project', bldCfg: 'your-buildconfig', showBuildLogs: 'true')
          }
          stage('Deployment using your-deploymentconfig'){
              openshiftDeploy(namespace: 'your-project', depCfg: 'your-deploymentconfig')
          }
          stage('Verify Deployment status'){
              openshiftVerifyDeployment(namespace: 'your-project', depCfg: 'your-deploymentconfig', verifyReplicaCount: 'true')
          }
        }
        post {
          always {
            echo 'One way or another, I have finished'
            deleteDir() /* clean up our workspace */
          }
          success {
            echo 'I succeeeded!'
          }
          unstable {
            echo 'I am unstable :/'
          }
          failure {
            echo 'I failed :('
          }
          changed {
            echo 'Things were different before...'
          }
        }
    type: JenkinsPipeline
  triggers:
  - github:
      secret: gitsecret
    type: GitHub
  - generic:
      secret: genericsecret
    type: Generic

我希望它对你有所帮助。

以上是关于如何使用openshift开发的主要内容,如果未能解决你的问题,请参考以下文章

如何在 OpenShift 托管中使用裸 GoDaddy 域? [关闭]

如何在 openshift 中使用 keycloak 和 spring 读取所有用户?

如何在openshift中获得完整的CI / CD?

OpenShift中的持续交付

如何在自己的mac上体验OpenShift 4.1

如何在OpenShift中运行pgAdmin?