本文jenkins部署golang项目流程

  1. jenkins服务拉取github上的项目
  2. 构建golang项目并生成docker镜像[jenkins调用的是宿主机上的docker环境,如何调用的,后面会说明]
  3. 启动golang项目的docker镜像

docker的安装这里就不说了

docker安装jenkins

Makefile

-v /Users/chen/data/docker/jenkins:/var/jenkins_home-v /var/run/docker.sock:/var/run/docker.sock与-v /usr/local/bin/docker:/usr/bin/docker

执行make来安装jenkins

http://127.0.0.1:8088/login

2.获取登录密码

3.选择“选择插件来安装”[ 插件安装很慢,参考 Jenkins安装插件提速]

4.选择插件

  • Localization: Chinese (Simplified)
  • Docker
  • Github
  • Go
  • SSH

5.添加凭据[Jenkins>凭据>系统>全局凭据]

用于拉取github上的代码

需要在jenkins容器里生成ssh

6.全局工具配置[Jenkins>全局工具配置]

7.创建任务

(1). 创建任务

(2). 设置参数与源码管理。VERSION会在构建docker容器时用到,相当项目版本号;Git> Credentialst选择第5步创建的凭据

(3). 构建环境与构建

Dockerfile


8.开始构建项目

docker container ls

注:在实际中,通常是jenkins是一台服务器,运行golang项目的是一台独立的服务器(集群可以用k8s来部署)。在jenkins构建项目后,构建docker镜像docker build 并提交到docker仓库docker push。然后在7.(3)步的构建后操作通过ssh来执行远端命令部署项目