系列文章:构建和部署Go工程

原标题:系列文章:构建和部署Go工程
这里进行kubesphere下构建和部署Go工程的实验 。
准备工作:
1 , 需要启用KubeSphereDevOps系统 。
2 , 需要有一个DockerHub帐户 。
3 , 需要创建一个企业空间、一个DevOps工程、一个项目和一个帐户(project-regular) , 需要邀请该帐户至DevOps工程和项目中并赋予operator角色 , 以部署工作负载 。 有关更多信息 , 请参见创建企业空间、项目、帐户和角色 。
创建DockerHub访问令牌(Token):
登录DockerHub并在右上角的菜单中选择AccountSettings:

系列文章:构建和部署Go工程
文章图片
在左侧点击Security , 然后点击NewAccessToken:

系列文章:构建和部署Go工程
文章图片

系列文章:构建和部署Go工程
文章图片
将token复制到这里:
31b59be1-600e-4a5a-821d-4e94dd182b82
【系列文章:构建和部署Go工程】
系列文章:构建和部署Go工程
文章图片
以“project-regular”账户登录 , 创建凭证:

系列文章:构建和部署Go工程
文章图片

系列文章:构建和部署Go工程
文章图片
这里的token就是前面复制的那一串字符 。

系列文章:构建和部署Go工程
文章图片
再创建一个和kubesphere相关的凭证:

系列文章:构建和部署Go工程
文章图片

系列文章:构建和部署Go工程
文章图片
创建流水线:

系列文章:构建和部署Go工程
文章图片
高级这里使用默认 , 然后点击“创建”:

系列文章:构建和部署Go工程
文章图片

系列文章:构建和部署Go工程
文章图片
来到流水线编辑界面 , 点击红框进行编辑:

系列文章:构建和部署Go工程
文章图片
复制官方代码 , 然后将
DOCKERHUB_USERNAME、DOCKERHUB_CREDENTIAL
KUBECONFIG_CREDENTIAL_ID和PROJECT_NAME的值替换成自己的值 。 操作完成后 , 点击确定 。

系列文章:构建和部署Go工程
文章图片

系列文章:构建和部署Go工程
文章图片
点击“运行”:

系列文章:构建和部署Go工程
文章图片
第一次运行失败 , 因为超时:

系列文章:构建和部署Go工程
文章图片

系列文章:构建和部署Go工程
文章图片
再发起一个任务:

系列文章:构建和部署Go工程
文章图片
可以看到实时日志:

系列文章:构建和部署Go工程
文章图片

系列文章:构建和部署Go工程
文章图片

系列文章:构建和部署Go工程
文章图片

系列文章:构建和部署Go工程
文章图片
就算第一步登录验证和第二步拉取推送镜像成功了 , 也可能在第三步发布的时候遭遇错误 , 如下所示:

系列文章:构建和部署Go工程
文章图片

系列文章:构建和部署Go工程
文章图片

系列文章:构建和部署Go工程
文章图片
这里在部署的时候报错提示证书无效 , 怀疑问题出在凭证这里 。 经过在kubesphere开发者论坛发帖求助 , 最终解决了这个问题 , 之后会单独开一篇贴来详细说明解决过程 。
经过登录、镜像创建和推送、应用部署 , 如果都没有问题 , 显示如下:

系列文章:构建和部署Go工程
文章图片

系列文章:构建和部署Go工程
文章图片
验证结果:
如果流水线成功运行 , 则会在Jenkinsfile中指定的项目中创建一个部署(Deployment) 。