先安装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 以后,再度打开:系统管理 --> 全局安全配置 会发现多了我们刚刚插件的选项