IBM Cloud

IBM Cloud Code Engine Devops Tips

我们在使用IBM Cloud Devops服务时,发现并没有原生支持Code Engine的发布,但是我们可以通过脚本和命令自己发布。


1.Build 容器镜像
  • 【输入】里面,指定github的代码链接,因为Code Engine是使用docker容器,注意里面要有Docker File。
  • 【作业】里面

构建器类型:选择Container Registry(把Github的代码build成docker容器,并且上传到IBM Container Registry 容器仓库中)

API密钥:可以在 https://cloud.ibm.com/iam 生成。

API密钥创建

Container Registry 名称空间:这个需要预先在IBM Cloud中创建出来

Docker 映像名称:任意指定

构建脚本:默认生成出来的,可以酌情修改。

创建名称空间的例子

2.发布容器镜像到Code Engine环境。

  • 【输入】按下面配置就好。
输入
  • 【作业】

构建器类型 选择Shell脚本

作业

Shell命令:

#!/bin/bash
# 此处为您的脚本

// 安装 code-engine CLI
ibmcloud plugin install code-engine

// 用API的方式 login IBM Cloud -r:地域 -g:资源组
ibmcloud login --apikey xxxxxxxxx -r jp-tok -g internal-use

ibmcloud cr login

// 选择Code engine的Project
// 指定Code engine project的名字
ibmcloud ce project select -n demo666

// 发布 Code engine的程序
注意:--registry-secret 非常重要,是验证Container Registry权限用的,不设定的话,没有权限从Container Registry拉取镜像。
ibmcloud ce application create --name myapp --image jp.icr.io/cedemonm/codeenginepipeline:1 --registry-secret ce-default-icr-jp-tok



创建 Code engine 项目
在创建 Code engine中创建Container Registry访问权
在创建 Code engine中创建Container Registry访问权