标签:too smt href 备份 com add export 运行 测试
###配置java环境并部署jenkinsyum list java-1.8*
yum install java-1.8.0-openjdk
tar xvf jdk-8u241-linux-x64.tar.gz
ln -sv /usr/local/src/jdk1.8.0_241/ /usr/local/jdk
###java 命令软连接
ln -sv /usr/local/jdk/bin/java /usr/bin/
###配置环境变量
vim /etc/profile
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
source /etc/profile
###查看安装信息
java -version
? java version "1.8.0_241"
? Java(TM) SE Runtime Environment (build 1.8.0_241-b07)
? Java HotSpot(TM) 64-Bit Server VM (build 25.241-b07, mixed mode)
###安装jenkins
rpm -ivh jenkins-2.164.3-1.1.noarch.rpm
? warning: jenkins-2.164.3-1.1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID d50582e6: NOKEY
? Preparing... ################################# [100%]
? Updating / installing...
? 1:jenkins-2.164.3-1.1 ################################# [100%]
?
###查看默认配置
grep -v "#" /etc/sysconfig/jenkins | grep -v "^$"
###备份配置
cp /etc/sysconfig/jenkins jenkins.bak
###添加以下信息
vim /etc/sysconfig/jenkins
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=12345
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname="172.24.77.244"
###启动jenkins
systemctl start jenkins
/sbin/chkconfig jenkins on
###访问Jenkins
http://172.24.77.244:8080
###设置密码
cat /var/lib/jenkins/secrets/initialAdminPassword
5a5b7a1a5a89434c937e871b8617e9c4
/var/lib/jenkins/secrets/initialAdminPassword
安装jenkins插件--默认安装--时间很久
创建用户silence:silence
实例配置:http://172.24.77.244:8080/
查看插件安装目录
插件下载地址:
http://updates.jenkins-ci.org/download/plugins/
#搜索需要 gitlab 的插件并安装
插件管理--任选插件--gitlab
GitLab
Gitlab Hook
Gitlab Authentication
Blue Ocean??
Role-based Authorization Strategy
###设置邮箱
系统管理--系统设置--Jenkins Location(系统管理员邮件地址:2178937492@qq.com)br/>邮件通知--SMTP服务器:smtp.qq.com
用户默认邮件后缀:@qq.com
使用SMTP认证-- 用户名:2178937492@qq.com
密码:授权码
使用SSL协议
SMTP端口:465
Reply-To Address:2178937492@qq.com
字符集:UTF-8
通过发送测试邮件测试配置-- Test e-mail recipient:2178937492@qq.com
###设置免密拉取代码,在jenkins服务器上运行以下命令
sh-keygen -t rsa
###查看证书内容
cat /root/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBWRxbPQXeq3kCGBihPfJNUg7cNmSxUuMj8wJOUsMB1OqAk5I1WC8mOr/4Z9KhUtOZKmLrHek9KosXVQpK1hGxLVvKcUgsd4jIzZqqzEpw80fmXNoeBOlwAe9irnpDjYdSzZcT6YGzyDqJGRERnKLkBt/KktWmf1tygIQ6isXE+raUuez9kFuGn23d4xfbZlIjIgSRTGDwYLxH6pYuW2IiIEZyoS6+dGUW0e4x+LFs/RypqOJ1yNFZPVFYUcum+s8gYSLRBoKEpFYD1Fl+6XY1kaKIe2glnry/4Pvr2nsOZMVo/04gwX5CdD0rIfNCMyq1/6o3rTexrCiZkg1UOt3X root@master.djk.com
添加公钥信息至代码服务器:gitlab
用户--Settings--SSH Keys--Key
测试ssh key拉取代码(在jenkins服务器上运行以下命令)
yum install -y git
git clone git@172.24.77.243:root/dev.git
配置jenkins自动拉取代码
Jenkins-凭据-jenkins—全局凭据—添加凭据
类型:SSH Username with private key
范围:全局
Username:root
Enter directly
获取ssh private key(在jenkins服务器上运行以下命令)
vim /root/.ssh/id_rsa
Jenkins创建项目
新建任务--任务名称--构建一个自由风格的软件项目
配置git项目地址和用户
源码管理:git@172.24.77.243:root/dev.git
Credentials:root(root private key)
Branch Specifier (blank for ‘any‘):*/master
测试构建项目
立即构建
验证构建结果
控制台输出
服务器验证数据(在jenkins服务器上运行以下命令)
ll /var/lib/jenkins/workspace/test-demo1
将代码部署至后端服务器
cd /var/lib/jenkins/workspace/test-demo1
scp -r ./* 192.168.7.103:/data/tomcat_webdir/myapp/
scp -r ./* 192.168.7.104:/data/tomcat_webdir/myapp/
标签:too smt href 备份 com add export 运行 测试
原文地址:https://blog.51cto.com/13688209/2529758