• 导入
    • 避免 docker + helm
    • 通过 URL 导入
    • 导入 GitHub 项目

    导入

    如何把已经存在的项目导入 Jenkins X

    如果你已经有一些源码,希望导入 Jenkins X,你可以使用 jx import 命令。

    1. $ cd my-cool-app
    2. $ jx import

    导入将会执行下面的动作(提示你按照这个方法来):

    • 如果你的源码还不在 git 库中,添加进去
    • 在给定的 git 服务上创建一个远程库,例如 GitHub
    • 把你的代码推送到远程 git 服务
    • 添加任何需要的文件到你的工程中,如果不存在的话:
      • Dockerfile 把你的应用作为 docker 镜像进行构建
      • Jenkinsfile 实现持续集成、持续构建流水线
      • helm chart 让你的应用在 Kubernetes 中运行
    • 为你们团队的 Jenkins 注册一个 webhook 到远程 git 仓库
    • 为你们团队的 Jenkins 添加这个 git 仓库
    • 首次触发流水线

    避免 docker + helm

    如果你正在导入的仓库而不需要创建 docker 镜像,你可以使用命令参数 —no-draft ,就不会使用 Draft 默认的 Dockerfile 和 helm chart。

    通过 URL 导入

    如果你希望导入的工程已经在 git 远程库中,那么,你可以使用参数 —url

    1. jx import --url https://github.com/jenkins-x/spring-boot-web-example.git

    导入 GitHub 项目

    如果你希望从 GitHub 组织中导入,可以使用:

    1. jx import --github --org myname

    将会提示你需要导入的库。使用光标和空格键来选择(取消)要导入的库。

    如果你希望默认导入所有的库(那么反选你不想要的)添加 —all

    1. jx import --github --org myname --all

    为了过滤列表,你可以添加参数 —filter

    1. jx import --github --org myname --all --filter foo