美文网首页开发应用
jenkins自由发版

jenkins自由发版

作者: Terry_Qian | 来源:发表于2021-09-09 20:03 被阅读0次

1 介绍

2 场景

  • 公司产品代码采用统一管理,为避免gitlab-ci的等待及各种异常问题,希望同步代码到项目gitlab上,但是gitlab的代码镜像免费版只能推送,不能拉取,最终选择采用自由度更高的jenkins来摘除统一管理发版本的限制。


    image.png image-20210902110342769的副本.png

3 docker-compose部署jenkins

  • mkdir /home/jenkins
    
  • cd /home/jenkins
    
  • mkdir jenkins_home
    
  • chown -R 1000:1000 jenkins_home
    
  • vim docker-compose.yml
    
  • version: '3'
    services:
      jenkins:
        image: 'jenkinsci/blueocean'
        container_name: jenkins
        restart: always
        ports:
          - '8080:8080'
          - '50000:50000'
        volumes:
          - '/home/jenkins/jenkins_home:/var/jenkins_home'
    
  • docker-compose up -d
    

4 jenkins插件安装

  • 使用初始化密码登录

  • 采用推荐插件安装模式

  • 安装SSH插件

    image-20210902110430360的副本.png
  • 添加凭证:必须的两个,一个是gitlab的登录账号和密码;二是服务器的ssh连接凭证

  • 配置ssh连接host

    image.png
  • 全局工具配置jdk和maven,jdk添加需要输入Oracle的账号密码,下有,添加后保存即可

设置好初始用户和密码后,选择保存继续,不要点击使用当前admin继续登录

Oracle账号:2696671285@qq.com密码:Oracle123

5 构建自由风格任务

  • 源码管理

  • 构建环境-1调用顶层Maven目标

    image-20210902110855858的副本.png
  • 构建环境-2 Execute shell script on remote host using ssh

    构建服务器需要yum install -y sshpass

    cd /home/jenkins/jenkins_home/workspace/m**e-b**p
    mv bop-apiserver/target/bop-apiserver-2.0-SNAPSHOT.jar app.jar
    docker login -u admin -p R******5 28.**.**.***:8**0
    docker build -t 28.**.**.***:8**0/m**/**p:dev-m***uer .
    docker push 28.**.**.***:8**0/m**/**p:dev-m***uer
    docker rmi 28.**.**.***:8**0/m**/**p:dev-m***uer
    sshpass -p m****0 ssh -o StrictHostKeyChecking=no root@172.**.4.92 sh /**e-***/deploy.sh
    
  • 构建触发器-定时任务(可选)

# 每隔两分钟
*/2 * * * *
# 每隔两小时
0 */2 * * *

jenkins系统时间不正确的问题:

打开 【系统管理】->【脚本命令行】运行下面的命令

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

相关文章

网友评论

    本文标题:jenkins自由发版

    本文链接:https://www.haomeiwen.com/subject/serwwltx.html