赞
踩
网站:https://get.jenkins.io/war-stable/
确保已经安装了jdk8 +
在war所在的目录运行
java -jar jenkins.war &
查看程序是否起来 **jps -l**
查看端口是否起来,默认8080
将源更换成清华大学的源,为后续的插件下载提供便利(墙了)
vim .jenkins/hudson.model.UpdateCenter.xml
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
</site>
</sites>
插件名称 | 作用 | |
---|---|---|
Gitee Plugin | git插件,可以选择svn插件 | |
Maven Integration plugin | maven插件,用于编译源文件 | |
Publish Over SSH | 远程文件上传 | |
Localization: Chinese (Simplified) | 简体中文插件 |
安装完成后重启 – 可以使用kill 进程,或者点击页面弹出的按钮restart
查看maven的安装目录
mvn -v
whereis git
/usr/local/jdk/jdk1.8.0_131
后续在Jenkins拉取远程源代码的时候时候会用到
待会要编译的代码从哪里拉取,以及需要的凭据
projectName=test-cicd-docker
env=test
vendor=${BUILD_NUMBER}
oldVendor=${BUILD_NUMBER} -1
outPort=8080
targetPort=8080
cd /usr/local/jars
docker stop $(docker ps -a | grep "$projectName"_"$oldVendor" | awk '{print $1}')
docker build -t $projectName:$vendor .
docker run -d --name "$projectName"_"$vendor" -e SPRING_PROFILES_ACTIVE="$env" -p $outPort:$targetPort $projectName:$vendor
exec command中的env指定环境变量,在docker run中取值,同样的-e参数传入docker run 指定的参数
由于网络的原因,如下我自己构建了一个jdk的镜像, jdk1.8.0_131
FROM jdk1.8.0_131
ADD target/test-cicd-docker-0.0.1-SNAPSHOT.jar /home/zhucc/app.jar
WORKDIR ./home/admin
ENTRYPOINT java -jar /home/zhucc/app.jar --spring.profiles.active=$SPRING_PROFILES_ACTIVE
配置文件1
配置文件2
配置文件3
简单的控制层
@RestController
public class TestController {
@Value("${env}")
private String env;
@RequestMapping("test")
public String test(){
return env;
}
}
将以上代码提交
用于区分不同的环境,对于不同的环境Jenkins可以做到权限控制,请自行研究
docker ps
发现docker已经起来了
正确显示结果
docker ps
正确显示结果
测试到这里就愉快的结束了
打包成功
项目已经起来
进入docker容器,并cd 到 /opt/arthas目录下
启动 arthas-boot.jar
敲数字1 attach当前jvm进程,页面是这个样子的
插件地址
https://plugins.jetbrains.com/plugin/13581-arthas-idea/versions
接下里演示几个简单的命令
-- jvm
-- thread
这个比较牛逼,可以看到那些线程是阻塞的
thread -b
-- dashboard
利用插件给出命令
watch com.zcc.testcicddocker.TestController test '{params,returnObj,throwExp}' -v -n 5 -x 3 '1==1'
粘贴回车
curl 一个接口:观察结果
https://blog.csdn.net/weixin_45191798/article/details/103256030
http://arthas.gitee.io/
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。