Jenkins 实现自动化部署( docker、 jenkinsci/blueocean、github)

Table of Contents

1.jenkins安装

 拉取镜像

启动

2.系统初始化配置

登录解锁Jenkins

自定义安装Jenkins插件 

创建用户

配置jenkinsURL

3.配置运行环境

ssh 主机

jdk

maven

maven 插件

ssh插件

Webhook Trigger插件

4.创建工程自动部署

创建项目

源码管理

构建触发器

在 GitHub 上添加 WebHook

构建


 

1.jenkins安装

  •  拉取镜像

注意:jenkins停用,选择 jenkins/jenkins  或 jenkinsci/blueocean

docker pull jenkinsci/blueocean
  • 启动

docker run -itd -p 8080:8080 -p 50000:50000 -v /root/docker/jenkins/jenkins_home/:/var/jenkins_home --privileged=true jenkinsci/blueocean

注意:报错是没有目录权限

[root@localhost jenkins_home]# docker logs 890ed1621b6f
touch: cannot touch '/var/jenkins_home/copy_reference_file.log': Permission denied
Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?

解决:

chmod 777 /root/docker/jenkins/jenkins_home/

账号 密码

docker logs -f --tail 20 f85520a2a5d1

 

2.系统初始化配置

  • 登录解锁Jenkins

http://192.168.71.128:8080

会加载一会

 

填写默认生成的密码

  • 自定义安装Jenkins插件 

打×的插件是由于网络传输导致的安装失败,后面再重新安装即可。

 

修改Update Sie:Manage Jenkins—>Manage Plugins-->选择高级Advanced,修改Update Sie。【详细的Jenkins的镜像地址查询:http://mirrors.jenkins-ci.org/status.html

https://updates.jenkins.io/update-center.json 替换为

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

或者下载上传

 

  • 创建用户

也可以不创建,选择使用 admin 账户继续,后面有需要仍然有机会注册新账户。

  • 配置jenkinsURL

 

3.配置运行环境

  • ssh 主机

  • jdk

AddJDK,填写jdk的名称及安装目录,取消勾选自动安装

docker exec -it c545295fd87d /bin/bash

cat $JAVA_HOME

 

  • maven

 

  • maven 插件

Manage plugins,点击Available,搜索maven integration,选择安装后重启jenkins

 

  • ssh插件

 

  • Webhook Trigger插件

 

 

4.创建工程自动部署

  • 创建项目

 

  • 源码管理

 

  • 构建触发器

 

  • GitHub 上添加 WebHook

http://用户名:webToken@Jenkins服务器地址:端口/generic-webhook-trigger/invoke

如 http://admin:password@192.168.1.1:8080/generic-webhook-trigger/invoke

 

  • 构建

#
cp  /root/docker/jenkins/jenkins_home/workspace/test-jenkins/target/test-jenkins-0.0.1-SNAPSHOT.jar  /root/docker/jenkins/jar/

#
docker stop test-jk

#
docker rm test-jk

#
docker run -itd -p 9090:9090 --name test-jk \
-e JAVA_OPTS='-Xms256m -Xmx512m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m' \
-v /root/docker/jenkins/jar:/root/docker/jenkins/jar openjdk:8u111 \
java -jar /root/docker/jenkins/jar/test-jenkins-0.0.1-SNAPSHOT.jar 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值