当前位置:   article > 正文

Jenkins-docker安装及自动化CI/CD实战_jenkins 与 docker 的自动化 ci/cd 实战

jenkins 与 docker 的自动化 ci/cd 实战

目录

1、发布流程图

2、环境准备

3、Jenkins 入门

3.1、Jenkins docker 安装

 3.2、可选步骤-Unlock Jenkins

3.3、登录

3.4、安装中文插件、maven插件等

3.5、全局工具配置(JDK、GIT、Maven等)

3.6、git插件

3.6.1、Gitee插件

3.6.2、添加配置(这部不可少)

3.7、新建一个maven任务测试


1、发布流程图

 

工作流程:

  1. 开发人员提交代码到Git版本仓库;
  2. Jenkins人工/定时触发项目构建;
  3. Jenkins拉取代码、代码编码、打包镜像、推送到镜像仓库;
  4. Jenkins在Docker主机创建容器并发布。

2、环境准备

  • 安装jdk
  1. yum install java-1.8.0-openjdk.i686
  2. java -version

 

  • 安装maven
  1. yum install maven
  2. mvn -v
  • 安装git
  1. yum install git
  2. git --version

 

 

3、Jenkins 入门

参考:https://jenkins.io/zh/doc/book/installing/

3.1、Jenkins docker 安装

最好安装最新版本,不然后面插件安装有版本问题就麻烦了。 我下的版本是 jenkins/jenkins

 

  1. docker search jenkins
  2. docker pull docker.io/jenkins/jenkins
  3. docker run -d -p 8080:8080 -v /data/jenkins:/var/jenkins_home --name jenkins cba3beb4ac0b
  4. docker run --privileged=true -d -u root -p 8080:8080 -v /data/jenkins:/var/jenkins_home -v /data/maven:/usr/share/maven --privileged=true --name jenkins jenkins/jenkins
  5. 如果想docker 服务开机激动后,容器就启动加配置参数 --restart=always
  6. 可以通过update 来改变参数:docker update jenkins --restart=always

注意:上面 /data/jenkins 如果没有的话 数据卷会自动创建,容器中没有的目录也会自动创建。不管是容器挂载点发生变动还是宿主机对挂载目录进行操作,另一方都会跟着变动。

另外:挂在之后可能会出现数据卷权限问题而挂载失败,参考:https://blog.csdn.net/allensandy/article/details/101147144

docker inspect jenkins

查看:

 3.2、可选步骤-Unlock Jenkins

 jenkins/jenkins 这个版本不需要以下操作,以下可以跳过。


跳过-start

当您第一次访问新的Jenkins实例时,系统会要求您使用自动生成的密码对其进行解锁。

这个docker镜像不需要解锁,如果需要解锁按下面的步骤走:

浏览到 http://localhost:8080(或安装时为Jenkins配置的任何端口),并等待 解锁 Jenkins 页面出现。

 

 

进入

cat /var/jenkins_home/secrets/initialAdminPassword

黏贴即可

 

选择“Install suggested plugins”安装默认的插件,下面Jenkins就会自己去下载相关的插件进行安装。需要等一会,小伙子要有点耐心!

有的插件安装不上也没关系,我们有解决办法:

  1. 【系统管理】-向下拉到【插件管理】
  2. 选择【高级】选项卡
  3. 替换最下方【升级站点】中的URL
  4. 系统默认更新地址是:http://updates.jenkins.io/update-center.json
  5. 更新为以下地址后则可成功安装插件:
  6. http://mirror.esuni.jp/jenkins/updates/update-center.json (我用的这个)
  7. 或http://updates.jenkins-ci.org/update-center.json

注意:我安装的版本以上直接跳过

跳过-end


3.3、登录

直接输入http://ip:6080

创建超级管理员账号: admin/admin (不同的镜像登录密码不一样,可以在配置文件中修改,网上很多,自己查)

3.4、安装中文插件、maven插件等

  • 安装中文插件:

 

  • 安装maven插件

3.5、全局工具配置(JDK、GIT、Maven等)

 全局工具配置 

 

配置JDK 、GIT 、MAVEN

  1. 查jdk  echo $JAVA_HOME
  2. /root/soft/jdk1.8.0_131
  3. 注意:此处的jdk是docker 容器内部的jdk

 

如果配置 有问题的话,也可直接下载:

【系统管理】-【系统配置】:

最好不要用默认的仓库目录(.m2)地址,修改地址为/var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven/conf下的settings.xml(因为/var/jenkins_home做了宿主挂载,避免直接把jar包下到容器里面):

  1. <localRepository>/var/jenkins_home/mavenrepo</localRepository>
  2. 顺带在这里面改一下阿里镜像地址
  3. <mirror>
  4. <id>nexus-aliyun</id>
  5. <mirrorOf>*</mirrorOf>
  6. <name>Nexus aliyun</name>
  7. <url>http://maven.aliyun.com/nexus/content/groups/public</url>
  8. </mirror>

3.6、git插件

3.6.1、Gitee插件

    在线安装失败,请试一下离线装:https://gitee.com/oschina/Gitee-Jenkins-Plugin

 

3.6.2、添加配置(这部不可少)

  1. 前往 Jenkins -> Manage Jenkins -> Configure System -> Gitee Configuration -> Gitee connections
  2. 在 Connection name 中输入 Gitee 或者你想要的名字
  3. Gitee host URL 中输入码云完整 URL地址: https://gitee.com (码云私有化客户输入部署的域名)
  4. Credentials 中如还未配置码云 APIV5 私人令牌,点击 Add - > Jenkins
    1. Domain 选择 Global credentials
    2. Kind 选择 Gitee API Token
    3. Scope 选择你需要的范围
    4. Gitee API Token 输入你的码云私人令牌,获取地址:https://gitee.com/profile/personal_access_tokens
    5. IDDescripiton 中输入你想要的 ID 和描述即可。
  5. Credentials 选择配置好的 Gitee APIV5 Token
  6. 点击 Advanced ,可配置是否忽略 SSL 错误(适您的Jenkins环境是否支持),并可设置链接测超时时间(适您的网络环境而定)
  7. 点击 Test Connection 测试链接是否成功,如失败请检查以上 3,5,6 步骤。

 

3.7、新建一个maven任务测试

 

  • 新建任务

  

 

未完待续

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/130710
推荐阅读
相关标签
  

闽ICP备14008679号