由于IBM Cloud Foundry服务很快就会被弃用,我需要将我现有的应用程序从Cloud Foundry迁移到IBM代码引擎。我成功地使用同一页面中提供的Dockerfile按照IBM文档中提供的UI说明创建了一个示例应用程序。
现在,我需要使用jenkins管道作业来自动化以下任务。
- 在CE环境中创建/部署新的示例应用程序(dockerfile(
- 根据代码更改更新已部署的应用程序(dockerfile(
- 设置作业以在部署期间包含环境变量
我想让CLI命令先构建并推送示例应用程序dockerfile,然后再推送其他需求。非常感谢在这方面的快速帮助。
首先,确保您已正确设置IBM Cloud CLI,即区域和资源组与您的预期设置相匹配。
ibmcloud target -r <region> -g <resource-group>
如果没有设置,CLI和代码引擎插件会提示。
接下来,确保你有一个项目。所以,要么使用你已经拥有的,要么创建一个新的。
ibmcloud ce project create --name f00b4r # new one
ibmcloud ce project select --name <your-project> # existing one
类似于cf apps
命令,您可以列出您已经拥有的应用程序:
ibmcloud ce app list
要创建应用程序,请使用以下命令:
ibmcloud ce application create --name myapp --image icr.io/codeengine/hello
文档中有一个教程介绍了这个主题。
来自Cloud Foundry的您可能更感兴趣或熟悉推送源代码,而不是构建映像或使用预先存在的映像。命令看起来非常相似:
ibmcloud ce app create --name myapp --build-source . --strategy buildpacks
有关更多详细信息,请查看Cloud Foundry到代码引擎的迁移指南。