centos 安装jenkins记录(使用docker)

目录

0.下载最新的jenkins

1.查看安装的 镜像docker images;

2.启动 jenkins

rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:247: starting containe   

3.输入密码:

4.访问localhost:8081 进行设置jenkins  选择默认设置

5.设置用户名密码:

6.实例配置

7.进入到主界面了

​8.系统管理--->系统配置 配置服务publish  over ssh

10.部署项目,这一块还在研究中

10.1新建任务

10.2 输入任务名称

10.3 设置gitee仓库

10.4gitee 仓库设置用户名密码

10.5 构建 选择服务器 选择send file or excute command over ssh (注意如果没有这个选项是因为少了个插件 在系统管理-插件管理添加上就有了)

10.6 写启动脚本 startup.sh(这一块我还不太熟练,先用个简单例子吧)

10.7  startup.sh 内容

10.8 过程中遇到了 

10.8.1.mvn 不识别的问题,已经找到答案

10.8.2 springboot 多模块打包时,先打主包,再打你要启动的那个子module,要不会包错,依赖别的module找不到的错

参考:https://blog.csdn.net/doegoo/article/details/51137331

11.然后执行构建就好了

12.注意点:

12.1 docker 删除容器命令 docker rm 5e9b198b3dcb 

12.2 gitee项目存放在jenckins的位置:/var/jenkins_home/workspace/

13.另附脚本执行文件 内容 仅供参考


事先要安装jdk,maven,git 后续jenckins配置要使用

安装jdk

https://blog.csdn.net/hanzl1/article/details/107816200

安装docker

https://www.cnblogs.com/kingsonfu/p/11576797.html

安装git

https://www.cnblogs.com/wulixia/p/11016684.html

0.下载最新的jenkins

docker pull jenkins/jenkins:lts;

1.查看安装的 镜像docker images;

2.启动 jenkins(记得改成自己的文件所在的位置)

docker run \

  -u root \

  --rm \

  -d \

  -p 8081:8080 \

  -p 50000:50000 \

  -v /var/run/docker.sock:/var/run/docker.sock \

  -v /usr/java/jdk1.8.0_144/bin/java:/usr/java/jdk1.8.0_144/bin/java \

  -v /usr/java/jdk1.8.0_144:/usr/java/jdk1.8.0_144 \

  -v /root/apache-maven-3.1.1:/root/apache-maven-3.1.1 \

  -v /var/jenkins_home:/var/jenkins_home \

  -v /usr/local/git/bin/git:/usr/local/git/bin/git \

 jenkins/jenkins:lts

注意:如果执行这个命令不成功的话,重启下机器试试  比如有如下报错

rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:247: starting containe   

3.输入密码:

进入容器内部docker exec -it jenkins_01 bash

注意jenkins_01 换成docker中iamgeId即可
执行:cat /var/jenkins_home/secrets/initialAdminPassword,得到密码并粘贴过去

 

4.访问localhost:8081 进行设置jenkins  选择默认设置

5.设置用户名密码:

6.实例配置

7.进入到主界面了

8.系统管理--->系统配置 配置服务publish  over ssh

 

 

9.系统管理--->全局工具管理这里,我只配了个jdk好像就可以了

10.部署项目,这一块还在研究中

10.1新建任务

10.2 输入任务名称

10.3 设置gitee仓库

10.4gitee 仓库设置用户名密码

10.5 构建 选择服务器 选择send file or excute command over ssh (注意如果没有这个选项是因为少了个插件 在系统管理-插件管理添加上就有了)

添加插件 Publish  Over  SSH

10.6 写启动脚本 startup.sh(这一块我还不太熟练,先用个简单例子吧)

10.7  startup.sh 内容

#!/bin/bash
echo Starting application
cd /var/jenkins_home/workspace/easymanage/chineseMedicine-admin               
mvn clean install -Dmaven.test.skip=true  
cd /var/jenkins_home/workspace/easymanage/chineseMedicine-admin/target/
nohup java -jar chineseMedicine-admin.jar &

10.8 过程中遇到了 

10.8.1.mvn 不识别的问题,已经找到答案

原因是我解压maven 到/root文件夹下了,后来改了 /data文件夹 修改了/etc/profile 记得 改完以后要 source /etc/profile 生效  检查 mvn -v 下的maven_home是不是变成了data下的

mvn -v

然后修改jenckins的maven配置 系统管理---->全局工具配置

改完之后测试 可以执行了 mvn

10.8.2 springboot 多模块打包时,先打主包,再打你要启动的那个子module,要不会包错,依赖别的module找不到的错

参考:https://blog.csdn.net/doegoo/article/details/51137331

打包命令 进入到模块目录执行   

mvn clean install -Dmaven.test.skip=true 打jar包

war包:mvn clean package -Dmaven.test.skip=true

参考 https://blog.csdn.net/piyongduo3393/article/details/88140841

11.然后执行构建就好了

12.注意点:

12.1 docker 删除容器命令 docker rm 5e9b198b3dcb 

12.2 gitee项目存放在jenckins的位置:/var/jenkins_home/workspace/

13.另附脚本执行文件 内容 仅供参考

#包文件路径及名称(目录按照各自配置)
echo Starting application
cd /var/jenkins_home/workspace/easymanage/chineseMedicine-admin
mvn clean install -Dmaven.test.skip=true
cd /var/jenkins_home/workspace/easymanage/chineseMedicine-admin/target/
APP_NAME=chineseMedicine-admin.jar

#日志文件路径及名称(目录按照各自配置)
LOG_FILE=/data/app/logs/chineseMedicine-admin.log

#查询进程,并杀掉当前jar/java程序

pid=`ps -ef|grep $APP_NAME | grep -v grep | awk '{print $2}'`
kill -9 $pid
echo "$pid进程终止成功"

sleep 2

#判断jar包文件是否存在,如果存在启动jar包,并时时查看启动日志

if test -e $APP_NAME
then
echo '文件存在,开始启动此程序...'

# 启动jar包,指向日志文件,2>&1 & 表示打开或指向同一个日志文件
nohup java -jar $APP_NAME > $LOG_FILE 2>&1 &

#实时查看启动日志(此处正在想办法启动成功后退出)
tail -f $LOG_FILE

#输出启动成功(上面的查看日志没有退出,所以执行不了,可以去掉)

#echo '$APP_NAME 启动成功...'
else
echo '$APP_NAME 文件不存在,请检查。'
fi

 

如有问题,欢迎交流 QQ2387484827

 

参考:

https://www.jianshu.com/p/12c9a9654f83

https://blog.csdn.net/zhanglei500038/article/details/92571686

https://www.cnblogs.com/goalone/p/9556168.html

https://blog.csdn.net/zhanglei500038/article/details/92571686

https://blog.csdn.net/zhanglei500038/article/details/92571686

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值