新建项目到Jenkins中

  在以Jenkins为镜像建立Docker容器时,咱们在jenkins的dockerfile文件中写明了要安装Docker Compose,目的也是在Jenkins容器中借助Docker Compose来完成相关的操做。html

 

1、容器中安装Docker Composejava

  一、同时安装Jenkins和Docker Compose:参照以前写过的文章安装Jenkins的同时也安装Docker Compose: http://www.javashuo.com/article/p-ernpowah-y.htmlgit

     安装完毕,开始安装jenkins内部的插件,若有安装失败的插件,点击Retry从新安装。若是发现jenkins缺乏东西,须要重装,则把/var/jenkins_home文件夹总体删除,从新安装。docker

  二、只安装Jenkins,再进入容器后安装Docker Compose,进入Jenkins容器中 $ docker exec -it 容器ID /binbash 而后参照官网文档进行安装:https://docs.docker.com/compose/install/#install-composeapache

 

2、在Jenkins中新建项目bash

  首先把系统时间修改一下,使用中国时区,在系统管理,脚本命令行中写入以下代码设置jenkins中的系统时间同步北京时间,方便后期作定时删除无效镜像使用。微信

System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')

  一、点击新建项目按钮,输入一个项目名称。ide

  

  二、配置项目的Git路径,如为私有项目,则增长凭证(Credentials)。测试

   

  三、构建触发器,定时两分钟检查一次查看Git中是否有代码变动,ui

  

  四、设置构建时间(建议将时长分配多一点,若是构建复杂应用,构建过程将会耗时很长)。

  

  五、构建过程脚本,在这里使用docker compose完成相应的功能,

   

  构建脚本具体以下,在此过程当中指明了两个.yaml文件的具体位置,以项目的根目录为基准进入docker文件夹找到两个.yaml文件,而后docker compose将两个文件合并,中止并删除本地已有的容器、镜像、网桥、数据卷,而后重建:

#!/bin/bash
# 获取短版本号

GITHASH=`git rev-parse --short HEAD`
docker-compose -f ./docker/docker-compose.yml -f ./docker/docker-compose.override.yml -p surround down --rmi local --remove-orphans
docker-compose -f ./docker/docker-compose.yml -f ./docker/docker-compose.override.yml -p surround up -d --build

   或能够使用以下命令,不在本地生成容器,而只生成镜像便可

#!/bin/bash
# 获取短版本号

GITHASH=`git rev-parse --short HEAD`
docker-compose -f ./docker/docker-compose.yml -f ./docker/docker-compose.override.yml -p surround down --rmi local --remove-orphans
docker-compose -f ./docker/docker-compose.yml -f ./docker/docker-compose.override.yml -p multimap build

  六、将镜像推送到镜像仓库中,方便后期的服务部署工做。

echo ---------------Push-Images...------------------
docker login -u=xxx用户名xxx -p=xxx密码xxx ccr.ccs.tencentyun.com
docker-compose -f ./docker/docker-compose.yml -f ./docker/docker-compose.override.yml push

  七、保存,配置结束,点击开始构建。

 

3、新建过程当中可能出现的问题

  在Jenkins中发布项目时,从控制台中查看到错误,并指明了docker compose报错,则进入jenkins容器,测试docker-compose --version ,可以正常显示则安装成功,若是jenkins中的docker compose附属安装失败,则在jenkins容器内从新安装docker, 经过命令进入容器:docker exec -it 容器ID /binbash,而后先删除已有的文件夹,跟随官网文档从新安装:https://docs.docker.com/compose/install/#install-compose 并测试docker-compose --version ,可以正常显示则安装成功,再次测试jenkins发布项目是否可以正常跑通。

  

  本文地址:http://www.javashuo.com/article/p-kkioerms-eq.html 

  欢迎关注微信订阅号,有新的文章将同步到订阅号中

   

2018-11-11,望技术有成后能回来看见本身的脚步
相关文章
相关标签/搜索