seo网站托管,网页设计下载免费,中信建设有限责任公司标志,网站建设需要学编程么个人目前理解jenkins部署分为两步#xff1a;
构建项目#xff0c;如生成jar自动执行sh脚本 如果没有jenkins#xff0c;我们可能需要将jar移动到服务器#xff0c;然后执行java -jar跑程序#xff0c;jenkins可以替代我们执行这些东西#xff0c;下面从0开始#xff0…个人目前理解jenkins部署分为两步
构建项目如生成jar自动执行sh脚本 如果没有jenkins我们可能需要将jar移动到服务器然后执行java -jar跑程序jenkins可以替代我们执行这些东西下面从0开始仅供参考也是个人记录
为啥不用docker安装jenkins因为坑多下面步骤如果你们系统有jdkmvngit环境就自动跳过 文末提供演示案例
安装jdk1.8环境最新版本的jenkins需要jdk11
cd /usr/localmkdir javacd javawget --no-cookies --no-check-certificate --header Cookie: gpw_e24http%3A%2F%2Fwww.oracle.com%2F; oraclelicenseaccept-securebackup-cookie http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gztar -zxvf jdk-8u141-linux-x64.tar.gzrm -rf jdk-8u141-linux-x64.tar.gzvim /etc/profileexport JAVA_HOME/usr/local/java/jdk1.8export PATH$PATH:$JAVA_HOME/binsource /etc/profilejava -versionecho $JAVA_HOME安装mvn环境
cd /usr/localmkdir mavenwget https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz --no-check-certificatetar -zxvf apache-maven-3.6.1-bin.tar.gzrm -rf apache-maven-3.6.1-bin.tar.gzcd /usr/local/maven/mkdir repovim conf/settings.xml #修改配置文件找到如下修改
localRepository/usr/local/maven/repo/localRepositorymirror
idalimaven/id
namealiyun maven/name
urlhttp://maven.aliyun.com/nexus/content/groups/public//url
mirrorOfcentral/mirrorOf/mirrorexport MAVEN_HOME/usr/local/maven/apache-maven-3.6.1 export PATH$MAVEN_HOME/bin:$PATHsource /etc/profilelsmvn -vecho $MAVEN_HOME
安装git
yum install git -y安装jenkins环境
#安装jenkins最新版的jenkins需要jdk11所以需要对应的版本信息
wget https://repo.huaweicloud.com/jenkins/redhat-stable/jenkins-2.346.3-1.1.noarch.rpmrpm -ivh jenkins-2.346.3-1.1.noarch.rpmecho $JAVA_HOME#candidates添加JAVA_HOME路径
vim /etc/init.d/jenkins vim /etc/sysconfig/jenkins#将JENKINS_USERjenkins 改为 JENKINS_USERroot
systemctl start jenkins#设置jenkins开机自启动
systemctl enable jenkins.service#查看jenkins运行状态
systemctl status jenkins.service# cat /var/lib/jenkins/secrets/initialAdminPassword
#项目路径 /var/lib/jenkins/workspace/
配置jenkins
找到 Global Tool Configuration这里的配置都是自己安装的不依赖jenkins这样个人觉得可控
jenkins需要安装maven插件在plugin那里自行百度一下
测试jenkins一键部署
准备环境 centos7 jenkins java项目github地址由于github网络较差我使用giteegitee地址配置是一样的 其他dockerdocker-compose安装dockerdocker-compose模拟依赖mysqlredis
新建项目 2. 配置 账号密码自己搞一下我比较懒
附上脚本
说明先用mvn编译再把脚本移到 /home/compose下执行 start.sh dos2unix Window文件转linux文件没有就yum installl 下载一个 cp 里面有个$JOB_NAME这个是jenkins的环境变量也就是项目名称 jenkins会把项目文件放在/var/lib/jenkins/workspace里面 附这套流程下来会遇到各种问题道友们自己加油解决本身流程是没有问题的
echo 构建开始
mvn clean install -Dmaven.test.skiptrue
echo 构建成功
echo 初始化部署脚本
rm -rf /home/compose
mkdir /home/compose
chmod 777 /home/compose
cp /var/lib/jenkins/workspace/$JOB_NAME/src/main/docker/docker-compose.yml /home/compose/
cp /var/lib/jenkins/workspace/$JOB_NAME/src/main/docker/start.sh /home/compose/
cp /var/lib/jenkins/workspace/$JOB_NAME/src/main/docker/Dockerfile /home/compose/
cp /var/lib/jenkins/workspace/$JOB_NAME/target/compose-demo-1.0-SNAPSHOT.jar /home/compose/
echo 初始化脚本完成
echo 执行shell脚本
cd /home/compose
echo dos2unix格式化sh脚本
dos2unix start.sh
sh start.sh
echo shell脚本执行成功道友们加油 成功结果 jenkins pipeline-script参考下篇文章