参考:https://zhuanlan.zhihu.com/p/56037782(安装)

https://gitee.com/oschina/Gitee-Jenkins-Plugin/(使用)

https://www.jianshu.com/p/bc2a2e537904

tip:1.之前根据参考链接一直卡在安装推荐插件那边,花了好一会各种尝试(换镜像源,各种打勾下载插件重启等),最后干脆直接卸了安装最新版试试,没想到直接一步成功!

2.执行到最后一直执行不成功,最后发现下错java版本号了,下的是arm64版本

安装步骤:注意开启阿里云对应端口号

  1. 安装推荐插件

    docker pull jenkins/jenkins:latest(lts长期支持版)
    docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v /usr/local/jenkins/workspace/:/root/.jenkins/workspace jenkins/jenkins:latest
  2. 然后把下载好的maven3.9.6和jdk1.8放到/usr/local/jenkins/workspace里
  3. 执行docker logs 【容器id】查看第一次启动的密钥,输入密钥
  4. 输入用户名和密码,一路保存(我先设置的是admin)
  5. 系统设置-插件管理-安装插件(你的gitee账号和密码)
  6. 全局设置-系统设置-新增ssh server(如下图)

  7. 配置 系统设置-全局工具设置(如图)

  8. 安装插件Gitee Plugin

  9. 系统设置-全局设置-gitee配置

配置第一个任务步骤:

  如下图

gitee配置推送自动触发jenkins任务,如下图

远程服务器执行脚本代码如下

source /etc/profile
cd /www/xxxx-exhibition/
BUILD_ID=DONTKILLME
nohup bash /www/xxxx-exhibition/step.sh > step.log 2>&1

我的step.sh脚本是这样写的

#!/bin/sh
docker stop java8-container
docker rm java8-container
docker rmi java8-image
docker build -t java8-image .
docker run -dit -p 12002:12002 -v /www/xxxx-exhibition/log:/app/log/xxxx-exhibition --name java8-container --restart=always java8-image

我的Dockerfile是这样写的

FROM openjdk:8-slim

WORKDIR /app
EXPOSE 12002
COPY target/exhibition-1.0-SNAPSHOT.jar /app
#exhibition-1.0-SNAPSHOT.jar CMD ["java", "-jar", "exhibition-1.0-SNAPSHOT.jar"]

然后我来配置gradle相关配置如下

高级设置可以设置镜像源,推荐如下

http://mirror.esuni.jp/jenkins/updates/update-center.json;
http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

插件列表

https://updates.jenkins-ci.org/download/plugins/

后续:

搞了一天的使用jenkins打包后推送到远程服务器再执行上面的脚本一直没有成功,一开始就输出个打印到log发现有的,然后加上了运行docker发现没有执行,
百度了很多一开始以为是jenkins远程执行一下我的脚本就断开不执行了,然后在最后尝试再打印一波,发现最后还是能打印的排除后面没有执行的可能,
然后怀疑是不是docker在脚本中不是环境变量,各种尝试将脚本执行的结果输出到一个txt上,发现没有成功输出,然后打印$HOME发现是/root,这个目录
里面存放的才是我刚刚尝试输出的txt,所以我就再输出次看到他找不到我的jar包文件,发现原来jenkins在执行远程文件时默认进的是这个root目录,
我就在配置那边添加了cd到我的项目目录再执行这样就可以了。

jenkins安装和基本使用的更多相关文章

  1. CentOS7 Jenkins安装

    CentOS7 Jenkins安装 CentOS7 Jenkins安装 Download 从Jenkins下载apache-tomcat-8.0.18.tar.gz Install 安装 上传RPM文 ...

  2. Jenkins入门系列之——02第二章 Jenkins安装与配置

    2014-12-08:已不再担任SCM和CI的职位,Jenkins的文章如无必要不会再维护. 写的我想吐血,累死了. 网页看着不爽的,自己去下载PDF.有问题请留言! Jenkins入门系列之——03 ...

  3. 一.Jenkins安装

    1.Java安装: 安装包:jdk-8u73-windows-x64.exe.jdk-8u73-windows-i586.exe(i586是32位系统包) Java环境变量配置:http://jing ...

  4. Jenkins 安装FAQ

    1.对路径的访问被拒绝,如: 解决办法:以管理员模式进入DOS命令窗口,参考Jenkins安装中的第4步: 2.服务不能启动,提示:   解决办法:启动Windows Service(InstallU ...

  5. jenkins安装配置-白痴教程

    1. Maven安装 下载maven安装包,放置在usr/maven目录下:apache-maven-3.2.5-bin.tar.gz tar zxvf apache-maven-3.2.5-bin. ...

  6. ubuntu环境下jdk安装及jenkins安装

    本文内容参考http://jingyan.baidu.com/article/c33e3f48a3365dea15cbb5c9.html 1 jdk下载 安装 http://www.oracle.co ...

  7. Jenkins安装与配置

    Jenkins安装与配置 2 Jenkins安装 在最简单的情况下,Jenkins 只需要两个步骤: 1.下载最新的版本(一个 WAR 文件).Jenkins官方网址: http://Jenkins- ...

  8. jenkins安装配置[二]

    标签(linux): jenkins 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 安装依赖,如果本机已有java环境可跳过 yum install java- ...

  9. 【Linux】Jenkins安装

    安装环境准备 操作系统:Linux(CentOS7) 软件:jdk,安装及配置步骤见Linux安装jdk 软件:tomcat,安装及配置见Linux安装tomcat Jenkins安装 由于Jenki ...

  10. Asp.net Core 使用Jenkins + Dockor 实现持续集成、自动化部署(一):Jenkins安装

    2019/1/31更新,经过我一段时间的使用 建议大家的jenkins还是不要使用docker方式安装 建议大家的jenkins还是不要使用docker方式安装 建议大家的jenkins还是不要使用d ...

随机推荐

  1. 错误解决:ElasticSearch SearchResponse的Hits[]总是比totalHits少一条记录

    在做ElasticSearch查询操作的时候,发现Hits[].length总是比totalHits.value少1.代码如下: SearchRequest request = new SearchR ...

  2. 聚石塔容器查看tomcat 日志的方法

    通过以上命令可以看出日志的路径,从而得出直接执行的命令:tail -f acs/log/catalina.log

  3. .NET Core开发实战(第13课:配置绑定:使用强类型对象承载配置数据)--学习笔记

    13 | 配置绑定:使用强类型对象承载配置数据 要点: 1.支持将配置值绑定到已有对象 2.支持将配置值绑定到私有属性上 继续使用上一节代码 首先定义一个类作为接收配置的实例 class Config ...

  4. 利用ogg实现oracle到kafka的增量数据实时同步

    前言 ogg即Oracle GoldenGate是Oracle的同步工具,本文讲如何配置ogg以实现Oracle数据库增量数据实时同步到kafka中,其中同步消息格式为json. 下面是我的源端和目标 ...

  5. ABC 340

    忘记打了,VP 了一把,前五题都是板子. F 题意:坐标系上给定一个整点 \((x,y)\),求另一个整点 \((a,b)\),满足 \((0,0),(x,y),(a,b)\) 组成的三角形面积为 \ ...

  6. ABC 311

    前四题过水 E 枚举正方形的上边界所在行.对于第 \(i\) 行一个没洞的位置 \((i,j)\),我们尝试求出以它为右上角的无洞正方形个数. 结论:设以 \((i,j-1)\) 为右上角的无洞正方形 ...

  7. SVC服务的发布

    目录 服务的发布 发布的方式 1.NodePort 方法一:创建的时候直接指定类型 方法二:在线修改(将其他类型改为NodePort) 2.LoadBalance 3.Ingress(推荐/重点) 服 ...

  8. 好书推荐之《深入理解JAVA虚拟机》

    大佬推进 这本书作为JVM的入门书籍,是每一个JAVA工程师必备的. 简介 这是一部从工作原理和工程实践两个维度深入剖析JVM的著作,是计算机领域公认的经典,繁体版在台湾也颇受欢迎. 自2011年上市 ...

  9. Java集合篇之深入解析LinkedList

    写在开头 作为ArrayList的同门师兄弟,LinkedList的师门地位逊色不少,除了在做算法题的时候我们会用到它之外,在实际的开发工作中我们极少使用它,就连它的创造者都说:"I wro ...

  10. NC16697 [NOIP2001]Car的旅行路线

    题目链接 题目 题目描述 又到暑假了,住在城市A的Car想和朋友一起去城市B旅游.她知道每个城市都有四个飞机场,分别位于一个矩形的四个顶点上,同一个城市中两个机场之间有一条笔直的高速铁路,第I个城市中 ...