我们在使用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 生成。


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


