jenkins部署安装,项目实战

先安装docker,然后执行

docker run \

  -u root \

  -d \

  -p 8080:8080 \

  -p 50000:50000 \

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

  -v /opt:/opt \

  --restart=always \

  --name jenkins \

  docker.io/jenkins/jenkins:lts

设置时区

以root身份进入容器

docker exec -it  -u root  {CONTAINER ID} /bin/bash

执行命令

echo Asia/Shanghai > /etc/timezone

重启容器生效

docker restart jenkins

容器内无密码登录宿主机

输入如下命令

ssh-keygen -t rsa -C “[email protected]“。  xxx代表你自己的主机邮箱

cat ~/.ssh/id_rsa.pub

ssh-copy-id -i /var/jenkins_home/.ssh/id_rsa.pub  [email protected]  

容器内无密码登录宿主机

可以参考如下命令

主机

ssh-keygen -t rsa

cd .ssh

cat id_rsa.pub >> authorized_keys

scp ~/.ssh/authorized_keys slave1:~/.ssh/

需要免秘钥登陆的

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

安装jdk环境和maven环境和git命令

jdk1.8->/usr/local/jdk1.8

maven->/usr/local/maven

yum install git

配置环境变量

vi /etc/profile

JAVA_HOME=/usr/local/jdk1.8

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME

export PATH

export CLASSPATH

export MAVEN_HOME=/usr/local/maven

export PATH=$MAVEN_HOME/bin:$PATH

添加软连接

ln -s /usr/local/maven/bin/mvn /usr/local/bin/

修改/etc/hosts

192.168.1.250   gitlab.icinfo.co

添加git账号

git config --global user.name "jenkins2020"

git config --global user.email "[email protected]"

git config --global credential.helper store

生成gitlab免密秘钥

ssh-keygen -t rsa -C "[email protected]"

进入http://gitlab.icinfo.co/

gitlab账号(拉取代码用)

gitlab:账号。  密码:   xxxx  xxxxxx

拷贝 ~/.ssh/id_rsa.pub内容,gitlab头像->设置->ssh秘钥

git clone [email protected]:xyxf/xyxf_jsfw.git测试是否能拉代码

#这里下载自己公司或者其他地方的git代码

通过页面访问jenkins

http://localhost:8080

然后按推荐安装

打开全局工具配置,配置maven

打开节点管理,创建一个新的节点,配置如下图

打开全局安全配置,修改

点击系统管理-系统配置- 编辑描述,输入

严重警告:没得到部署通知时,严禁私自部署,违者必究!!!

重要提示:当前是生产环境部署

效果如下

以下是配置构建模块,选3个为例子,具体如下截图

一、通用依赖

1、jhyjzh_dependencies_start

echo "金华应急指挥通用依赖安装"

2、jhyjzh_dependencies_checkout

#!/bin/bash

cd /opt/build/dependenciesbuild

rm -rf origin-framework-cloud zhjg

git clone -b master --depth=1 --recursive [email protected]:jinhua/origin-framework-cloud.git

git clone -b master --depth=1 --recursive [email protected]:jinhua/zhjg.git

注:--recursive 后面需要开发提供修改,是否master分支

骨架、架构、分支需要开发提供,目录需要自行创建

3、jhyjzh_dependencies_install

#!/bin/bash

source /etc/profile

cd /opt/build/dependenciesbuild/origin-framework-cloud

mvn install -Dmaven.test.skip -pl common/common-core,framework-cloud-dependencies -am

cd /opt/build/dependenciesbuild/zhjg

mvn install -Dmaven.test.skip -pl provider-zhjg-api -am

四:安装可视化插件Build Pipeline View

测试运行。创建/opt/build/dependenciesbuild/ 文件。看看有没有代码拉下来

一、配置钉钉机器人

注:需要在钉钉电脑端操作

进入钉钉群 –>> 智能群助手 –>> 添加机器人 –>> 配置机器人 –>> 获取webhook

注意:如果你不是群主,且群主开启了仅群主可管理,那么你将无法创建机器人

1)选择自定义机器人并设置信息

2)选择自定义机器人

3)填写机器人信息

二、安装钉钉通知插件

1、安装Jenkins插件

进入系统管理中的”管理插件”,点击”可选插件”,右上角输入dingtalk,找到该插件后点击左下方的【直接安装】。

2、添加机器人

# 进入系统配置

# 配置钉钉信息

# 点击测试按钮,钉钉查看通知

3、配置项目构建后通知

4、构建测试

# 点击构建,钉钉会收到以下通知

至此,Jeknis配置钉钉通知完毕。

二、服务端

详情见脚本笔记

补充:

jenkins配置用户授权安装插件Role-based Authorization Strategy

重启 Jenkins 以后,再度打开:系统管理 --> 全局安全配置 会发现多了我们刚刚插件的选项

你可能感兴趣的:(jenkins部署安装,项目实战)