jenkins+gitee 实现自动化部署项目到centos上

11 篇文章 2 订阅
订阅专栏

目录

一 原理说明

1 流程说明

2 流程图 

二 环境部署说明

三 Jenkins基本配置

1 Configure System (系统设置)

2 Configure  Global Security (全局安全配置)

a 配置安全域

b 配置授权策略

3 Global Tool Configuration (全局工具配置 )

a 配置maven的全局settings路径

b 配置jdk

c 配置git

d 配置maven的安装路径

4.配置必要插件

四 Jenkins服务器上创建项目和配置

1 新建工程

2 General

3 源码管理

a 添加凭证

b 添加仓库

4 构建触发器

a 生成gitee的回调地址,gitee配置时会用到这个回调地址

b 生成Gitee WebHook密码,gitee配置时会用到这个密码

5 构建环境(无需配置)

6 构建

7 构建后操作

a stop.sh脚本

b start.sh脚本

五 Linux服务器配置

六 gitee服务器配置

七  测试过程

1 测试代码

2 提交代码到码云,Jenkins上触发了构建

3 控制台日志

4 浏览器访问下,可以访问成功

八 参考  

一 原理说明

1 流程说明

开发者提交代码到码云 -> 码云上配置的回调地址会通知jenkins进行自动部署 -> jenkins 拉取最新的源码,打包成jar或war,将打好的包上传到Linux服务器,最后根据Jenkins上配置的命令进行部署。

2 流程图 

二 环境部署说明

服务器

部署说明

IP

开发机器

IDEA,部署在Windows上。

192.168.0.104

版本控制服务器

源码在码云上部署。

码云服务器

jenkins服务器

jekins自动化部署服务器,部署在windows上。

192.168.0.104

应用服务器

部署在Linux虚拟机上。

192.168.0.110

三 Jenkins基本配置

1 Configure System (系统设置)

在系统设置这里,我们只需要设置最后面的一项,配置远程服务器地址。

即我们代码最终运行的服务器地址信息,就像我们之前手动部署时使用xshell登录Linux服务器一样。

配置完成后点击保存即可,为后面我们配置自动化部署做准备,配置如下图:

2 Configure  Global Security (全局安全配置)

a 配置安全域

b 配置授权策略

3 Global Tool Configuration (全局工具配置 )

a 配置maven的全局settings路径

b 配置jdk

c 配置git

d 配置maven的安装路径

4.配置必要插件

确保下面3个插件都安装了。

  • gitee

  • Publish over SSH

  • Deploy to container Plugin

四 Jenkins服务器上创建项目和配置

1 新建工程

新建springboot_test工程,选择 Freestyle project。

2 General

3 源码管理

a 添加凭证

b 添加仓库

4 构建触发器

a 生成gitee的回调地址,gitee配置时会用到这个回调地址

http://localhost:8080/gitee-project/springboot_test 这个地址可借助工具(例如ngrok)映射成一个外网地址。

例如,映射为外网地址为  http://cakin24.free.idcfengye.com/gitee-project/springboot_test 。

b 生成Gitee WebHook密码,gitee配置时会用到这个密码

5 构建环境(无需配置)

6 构建

7 构建后操作

构建后操作的意思是,jar打包好后,要将jar发送目的地后进行启动和关闭等操作。

这里需要提前在需要部署的服务器上配置好路径,写好启动和停止项目的脚本,并设置为可以执行的脚本。

其实就是我们平时在Linux上手动部署项目操作的脚本。

a stop.sh脚本

#!/bin/bash
echo "Stop Procedure : demo-1.0-SNAPSHOT.jar"
pid=`ps -ef |grep java|grep demo-1.0-SNAPSHOT.jar|awk '{print $2}'`
echo 'old Procedure pid:'$pid
if [ -n "$pid" ]
then
kill -9 $pid
fi

b start.sh脚本

#!/bin/bash
echo 'Start the program : demo-1.0-SNAPSHOT.jar'
chmod 777 /home/ldp/app/demo-1.0-SNAPSHOT.jar
echo '-------Starting-------'
cd /home/ldp/app/
nohup ${JAVA_HOME}/bin/java -jar demo-1.0-SNAPSHOT.jar &
echo 'start success'

五 Linux服务器配置

在Linux服务上,上传启动和停止脚本。

[root@centos app]# pwd
/home/ldp/app
[root@centos app]# ll
total 8
-rwxrwxr-x 1 root root 239 Aug  9 15:26 start.sh
-rwxrwxr-x 1 root root 198 Aug  9 15:29 stop.sh

六 gitee服务器配置

在前面,我们已经将  http://localhost:8080/gitee-project/springboot_test 这个地址通过外网映射工具映射成  http://cakin24.free.idcfengye.com/gitee-project/springboot_test,这里填写这个地址即可。

然后将前面Jenkins生成的密码配置在这里。

七  测试过程

1 测试代码

public class HelloController {
    @RequestMapping("/hello")
    public String hello() {
        System.out.println(123);
        return "hello Jenkins!";
    }
}

2 提交代码到码云,Jenkins上触发了构建

3 控制台日志

Running as SYSTEM
Building in workspace C:\Users\chengqiuming\.jenkins\workspace\springboot_test
using credential 1786fe45-4aaa-4802-af7e-b8275b0bc409
> D:\Program Files\Git\bin\git.exe rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
> D:\Program Files\Git\bin\git.exe config remote.origin.url https://gitee.com/cakin24/IDEA.git # timeout=10
Fetching upstream changes from https://gitee.com/cakin24/IDEA.git
> D:\Program Files\Git\bin\git.exe --version # timeout=10
> git --version # 'git version 2.19.2.windows.1'
using GIT_ASKPASS to set credentials
> D:\Program Files\Git\bin\git.exe fetch --tags --progress -- https://gitee.com/cakin24/IDEA.git +refs/heads/*:refs/remotes/origin/* # timeout=10
skipping resolution of commit remotes/origin/master, since it originates from another repository
> D:\Program Files\Git\bin\git.exe rev-parse "refs/remotes/origin/master^{commit}" # timeout=10
> D:\Program Files\Git\bin\git.exe rev-parse "refs/remotes/origin/origin/master^{commit}" # timeout=10
Checking out Revision a99432ec59d661ccf043a19f0c04b885dc4552e4 (refs/remotes/origin/master)
> D:\Program Files\Git\bin\git.exe config core.sparsecheckout # timeout=10
> D:\Program Files\Git\bin\git.exe checkout -f a99432ec59d661ccf043a19f0c04b885dc4552e4 # timeout=10
Commit message: "提交"
> D:\Program Files\Git\bin\git.exe rev-list --no-walk 128967774c5df82d2f73149819cdf63d9a020fbb # timeout=10
[springboot_test] $ cmd.exe /C "D:\program\apache-maven-3.6.3\bin\mvn.cmd -s C:\Users\chengqiuming\.m2\settings.xml -gs C:\Users\chengqiuming\.m2\settings.xml clean install && exit %%ERRORLEVEL%%"
[INFO] Scanning for projects...
[INFO]
[INFO] ---------------------------< com.imooc:demo >---------------------------
[INFO] Building demo 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:3.1.0:clean (default-clean) @ demo ---
[INFO] Deleting C:\Users\chengqiuming\.jenkins\workspace\springboot_test\target
[INFO]
[INFO] --- maven-resources-plugin:3.1.0:resources (default-resources) @ demo ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO] Copying 2 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.8.0:compile (default-compile) @ demo ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 8 source files to C:\Users\chengqiuming\.jenkins\workspace\springboot_test\target\classes
[INFO]
[INFO] --- maven-resources-plugin:3.1.0:testResources (default-testResources) @ demo ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory C:\Users\chengqiuming\.jenkins\workspace\springboot_test\src\test\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.8.0:testCompile (default-testCompile) @ demo ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 1 source file to C:\Users\chengqiuming\.jenkins\workspace\springboot_test\target\test-classes
[INFO]
[INFO] --- maven-surefire-plugin:2.22.1:test (default-test) @ demo ---
[INFO]
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] Running TestMethod
2020-08-09 16:53:35 INFO  SpringBootTestContextBootstrapper:308 - Neither @ContextConfiguration nor @ContextHierarchy found for test class [TestMethod], using SpringBootContextLoader
2020-08-09 16:53:35 INFO  AbstractContextLoader:264 - Could not detect default resource locations for test class [TestMethod]: no resource found for suffixes {-context.xml, Context.groovy}.
2020-08-09 16:53:36 INFO  SpringBootTestContextBootstrapper:248 - Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener, org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.support.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener]
2020-08-09 16:53:36 INFO  SpringBootTestContextBootstrapper:177 - Using TestExecutionListeners: [org.springframework.test.context.web.ServletTestExecutionListener@3c22fc4c, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@460d0a57, org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener@47d90b9e, org.springframework.boot.test.autoconfigure.SpringBootDependencyInjectionTestExecutionListener@1184ab05, org.springframework.test.context.support.DirtiesContextTestExecutionListener@3aefe5e5, org.springframework.test.context.transaction.TransactionalTestExecutionListener@149e0f5d, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener@1b1473ab, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener@2f7c2f4f, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener@6af93788, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener@ef9296d, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener@36c88a32, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener@7880cdf3]
2020-08-09 16:53:36 INFO  Version:21 - HV000001: Hibernate Validator 6.0.14.Final


  .   ____          _            __ _ _
/\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot ::        (v2.1.3.RELEASE)


2020-08-09 16:53:37 INFO  TestMethod:50 - Starting TestMethod on LAPTOP-BE0LNP1J with PID 13836 (started by chengqiuming in C:\Users\chengqiuming\.jenkins\workspace\springboot_test)
2020-08-09 16:53:37 INFO  TestMethod:675 - No active profile set, falling back to default profiles: default
2020-08-09 16:53:37 INFO  TestMethod:59 - Started TestMethod in 1.198 seconds (JVM running for 2.905)
{key=hello yaml}
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.909 s - in TestMethod
[INFO]
[INFO] Results:
[INFO]
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO]
[INFO] --- maven-jar-plugin:3.1.1:jar (default-jar) @ demo ---
[INFO] Building jar: C:\Users\chengqiuming\.jenkins\workspace\springboot_test\target\demo-1.0-SNAPSHOT.jar
[INFO]
[INFO] --- spring-boot-maven-plugin:2.1.3.RELEASE:repackage (repackage) @ demo ---
[INFO] Replacing main artifact with repackaged archive
[INFO]
[INFO] --- maven-install-plugin:2.5.2:install (default-install) @ demo ---
[INFO] Installing C:\Users\chengqiuming\.jenkins\workspace\springboot_test\target\demo-1.0-SNAPSHOT.jar to D:\.m2\repos\com\imooc\demo\1.0-SNAPSHOT\demo-1.0-SNAPSHOT.jar
[INFO] Installing C:\Users\chengqiuming\.jenkins\workspace\springboot_test\pom.xml to D:\.m2\repos\com\imooc\demo\1.0-SNAPSHOT\demo-1.0-SNAPSHOT.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  13.229 s
[INFO] Finished at: 2020-08-09T16:53:41+08:00
[INFO] ------------------------------------------------------------------------
SSH: Connecting from host [LAPTOP-BE0LNP1J]
SSH: Connecting with configuration [centos] ...
SSH: EXEC: STDOUT/STDERR from command [cd /home/ldp/app/
./stop.sh
./start.sh] ...
Stop Procedure : demo-1.0-SNAPSHOT.jar
old Procedure pid:
Start the program : demo-1.0-SNAPSHOT.jar
-------Starting-------
start success
2020-08-09 16:53:53 INFO  Version:21 - HV000001: Hibernate Validator 6.0.14.Final


  .   ____          _            __ _ _
/\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot ::        (v2.1.3.RELEASE)


2020-08-09 16:53:55 INFO  Application:50 - Starting Application v1.0-SNAPSHOT on centos with PID 13674 (/home/ldp/app/demo-1.0-SNAPSHOT.jar started by root in /home/ldp/app)
2020-08-09 16:53:55 INFO  Application:675 - No active profile set, falling back to default profiles: default
2020-08-09 16:54:02 INFO  TomcatWebServer:90 - Tomcat initialized with port(s): 8000 (http)
2020-08-09 16:54:03 INFO  ContextLoader:296 - Root WebApplicationContext: initialization completed in 7971 ms
2020-08-09 16:54:05 INFO  ThreadPoolTaskExecutor:171 - Initializing ExecutorService 'applicationTaskExecutor'
2020-08-09 16:54:06 INFO  TomcatWebServer:204 - Tomcat started on port(s): 8000 (http) with context path ''
2020-08-09 16:54:06 INFO  Application:59 - Started Application in 13.74 seconds (JVM running for 16.411)
鍚姩鎴愬姛锛侊紒
鏍瑰湴鍧�:          http://127.0.0.1:8000
鐧诲綍鎺ュ彛:         http://127.0.0.1:8000/user/login?loginName=test&password=test
娴嬭瘯
2020-08-09 16:55:00 INFO  DispatcherServlet:524 - Initializing Servlet 'dispatcherServlet'
2020-08-09 16:55:00 INFO  DispatcherServlet:546 - Completed initialization in 25 ms
123
SSH: Disconnecting configuration [centos] ...
ERROR: Exception when publishing, exception message [Exec timed out or was interrupted after 120,001 ms]
Build step 'Send build artifacts over SSH' changed build result to UNSTABLE
Finished: UNSTABLE

4 浏览器访问下,可以访问成功

八 参考  

https://blog.csdn.net/qq_38946537/article/details/107871976

https://www.cnblogs.com/wfd360/p/11314697.html

gitlab+jenkins+docker自动化部署脚本
12-30
gitlab+jenkins+docker自动化部署脚本,采用shell与python开发,其中python部分均为封装成型的逻辑,只接受shell传参就能完成项目构建
Git+Jenkins实现自动化构建与持续集成(git+jenkins+intelij)
03-30
传统的软件开发流程如下: 1、项目经理分配模块给开发人员 2、每个模块的开发人员并行开发,并进行单元测试 3、开发完毕,将代码集成部署到测试服务器,测试人员进行测试。 4、测试人员发现bug,提交bug、开发人员修改bug 5、bug修改完毕再次集成、测试。 问题描述: 1、模块之间依赖关系复杂,在集成时发现大量bug 2、测试人员等待测试时间过长 3、软件交付无法保障 解决上述问题的思考: 1、能否把集成测试时间提前? 2、能否使用自动化工具代替人工集成部署的过程? 持续集成(Continuous integration)简称CI,持续集成的思想是每天要多次将代码合并到主干,并进行集成、测试,这样就可以提早发现错误,进行修正。 持续集成的好处: 1、自动化集成部署,提高了集成效率。 2、更快的修复问题。 3、更快的进行交付。 4、提高了产品质量。 持续集成的流程: 1、个人电脑提交代码至git 2、git发现代码变化,立即发消息通知Jenkins 3、Jenkins收到通知,利用Webhook触发代码自动构建任务
jenkins自动化部署git 项目,jenkins自动部署前端项目
最新发布
2401_82891133的博客
03-29 352
访问到如下界面即为成功。
gitee码云上webhook的python代码
12-13
不用安装任何包,就可以在centosOS6.x、centOS7.x、ubuntu14.04、ubuntu16.04上运行,简单方便,同时支持python2.x与python3.x。
Jenkins自动化部署JavaWeb项目
01-27
Jenkins服务器请先安装JDK、Git、Maven等工具,并配置JAVA_HOME 其中JDK、Git默认安装,Maven解压缩即可。 请确认部署项目的服务器可以外网访问或者与Jenkins服务器在同一内网,可以使用SSH访问(Windows安装OpenSSH参考我之前的文章) 官网下载地址: 可以下载
使用Jenkins+Ansible实现自动化部署Nginx
01-27
本文介绍如何使用Jenkins+Ansible实现对Nginx 的自动化部署。最终达到的效果有如下几点: 只要你将Nginx的配置推送到GitHub中,Jenkins就会自动执行部署,然后目标服务器的 Nginx配置自动生效。这个过程是幂等(idempotent)的,只要代码不变,执行多少遍,最终效果不变。 如果目标机器没有安装Ngin
CentOS7.2 配合Jenkins + gitee 实现自动部署项目
余念
10-01 401
CentOS7.2 配合Jenkins + gitee 实现自动部署项目 对于开发者而言,部署项目是一个头疼的事情(有专业运维的请偷笑),今天我们拿jenkins实现项目的自动部署。 文章目录 系列文章目录 前言 一、yum安装jdk 二、yum安装Jenkins 三、新建一个item 总结 前言 要在linux 下安装jdk,首先要有一台linux 的服务。可以搞台虚拟机,也可以购买一台云服务器例如:阿里云,腾讯云,百度云,华为云等,如果是学生的话,优惠很多,超便宜的..
Linux Centos7安装Jenkins使用Git自动化部署项目
qq1016499728博客
03-05 441
环境 Centos7.8,最小化安装 安装jdk8(一定是8) 下载:jdk-8u281-linux-x64.tar.gz 解压:tar -xzvf jdk... 拷贝到/usr/lcoal/jdk8 新建环境变量 vim /etc/profile.d/jdk.sh export JAVA_HOME=/usr/local/jdk8 export PATH=$JAVA_HOME/bin:$PATH 环境变量生效 chmod a+x /etc/profile.d/jdk.sh source /
centos7 安装jenkins集成gitee自动部署springcloud项目
热门推荐
专注于Java架构学习 https://gitee.com/laokouyun https://github.com/KouShenhai
01-04 2万+
小伙伴们,你们好呀,我是老寇 一、前提条件 centos7 安装jdk1.8 二、安装过程 # 从Jenkins清华大学镜像站下载 wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.332.1-1.1.noarch.rpm # 安装Jenkins rpm -ivh jenkins-2.332.1-1.1.noarch.rpm # 修改配置文件 vi /etc/sysconfig/jenkins JENKINS
CentOS+Jenkins+Gitee持续集成
U.R.M.L
06-16 482
前言 假设安装Jenkins的设备ip:192.168.1.8 准备工作 下载导入Jenkins源,点击前往官网了解更多 wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo && rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key && yum upgrade 安装java
CentOS7安装Jenkins并构建Gitee项目
CodersCoder的博客
12-03 349
安装Jenkins 准备工作 1、安装jdk 到官网下载,并将该包上传到linux服务器的/usr/local/java,进行解压,并配置/etc/profile,由于虚拟机之前已经安装过,此步骤略过。 2、安装maven 同样到maven官网下载,目前最新的是3.6.3版本,选择下载。 下载上传到服务器的/usr/local/maven上解压,同样需要配置/etc/profile。 设置后如下: 3、Jenkins下载 到Jenkins官网下载 下载并将war包上传至服务器/usr/local/je
Jenkins + Gitee 实现代码自动化构建
09-21
Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkin
Jenkins+Docker 实现一键自动化部署项目.docx
11-06
Jenkins+Docker 实现一键自动化部署项目.docx
Centos7.2服务器中配置JenkinsGitee自动部署
weixin_42047023的博客
11-19 374
服务器上安装Java、JenkinsGitee1 Java1.1 安装Java2 Jenkins2.1 简要步骤2.1.1 在 yum repos中添加 Jenkins 存储库2.1.2 修改配置文件2.1.3 启动2.2 准备部署2.2.1 Jenkins中配置Gitee仓库2.2.2 新建任务General源码管理构建触发器2.3 新建Gitee webhook2.4 常见问题3 Git3.1 服务器中安装Git简要步骤3.2 Pycharm配置Git(Gitee)简要步骤3.3 常见问题4 使用总结
linux6.4系统安装图解,CentOS6.4安装
weixin_28676181的博客
05-13 347
CentOS6.4安装 Install or upgrade an existing system (安装或升级现有的系统)Install system with basic video driver (安装过程中采用基本的显卡驱动)Rescue install system (进入系统修复模式)Boot from local drive (退出安装从硬盘启动)Memory test (内存检测)...
Linux configure命令精通:一个完整的初学者教程
Lion_Long的博客
01-08 5235
Linux中的configure命令用于配置和准备软件包以进行编译和安装。它是一个常见的脚本,由软件开发者提供,用于检查系统的环境和依赖关系,并相应地生成Makefile,从而可以在特定的Linux系统上编译和安装软件包。开源软件中一般都有一个名为"configure"的脚本文件,需要运行这个脚本来配置软件包才能进行后续编译和安装。configure命令会检查系统的库、头文件、依赖关系和其他必要的信息,然后生成一个Makefile,这时才可以使用make命令进行编译和安装。
java configure_java – ‘configure’和’configureGlobal’方法有什么区别?
weixin_42576186的博客
02-16 513
我正在使用 Spring Security配置并发现,配置内存中身份验证的最常用方法是使用configureGlobal()方法:@Configuration@EnableWebMvcSecuritypublic class WebSecurityConfig extends WebSecurityConfigurerAdapter {@Autowiredpublic void configure...
centos7 安装git_越来越多人选择Jenkins+Git部署项目,还不来了解下
weixin_39827304的博客
11-28 617
3台Lunix服务器1. git服务器,ip:10.0.0.200,用于安装gitlab,系统CentOs72. Jekins服务器,ip:10.0.0.202,用于安装Jenkins,系统CentOs73.Web服务器,ip:10.0.7,用于测试部署web服务,系统CentOs7系统准备系统环境准备GitLab安装:Git下载官网:https://about.gitlab.com/ 国内镜像:...
centos7部署gitlab+jenkinsjenkins篇)
qq_38026977的博客
11-28 622
接gitlab上一篇继续写 部署环境 10.0.13.102 gitlab 10.0.13.103 jenkins 10.0.13.104 git客户端 jenkins配置(103主机上操作) 关闭防火墙和selinux 安装jenkins 第一种方法 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/r...
jenkins+docker实现自动化部署详细流程
05-19
使用Jenkins和Docker可以实现自动化构建和部署,提高软件开发的效率和质量。下面是Jenkins和Docker实现自动化部署的详细流程: 1. 安装Jenkins和Docker 首先需要安装Jenkins和Docker,这可以通过官方网站下载...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Feign简介与简单应用 191281
  • channel 的基本使用 155899
  • Dockerfile的CMD指令 113823
  • 凯撒密码图解 89845
  • CBC模式解读 73641

分类专栏

  • HTML 1篇
  • UI设计 2篇
  • 数据分析 2篇
  • 数据分析师 11篇
  • Spring Boot 231篇
  • 微信小程序 39篇
  • 架构师 61篇
  • 产品经理 112篇
  • Spring Cloud 4篇
  • Nginx 9篇
  • 面试题 1篇
  • Mysql 94篇
  • JVM 282篇
  • Go 189篇
  • 数据结构与算法 371篇
  • 运维 11篇
  • JSP 112篇
  • MUI 3篇
  • uni-app 17篇
  • CSS 5篇
  • Servlet 31篇
  • JavaWeb 23篇
  • java 779篇
  • 思维导图视频代码揭秘shiro 15篇
  • 思维导图视频代码揭秘RabbitMQ 12篇
  • Shiro 14篇
  • RabbitMQ 27篇
  • Activiti 21篇
  • 微服务 353篇
  • 高斯数据库 1篇
  • python 320篇
  • spring 136篇
  • 设计模式 71篇
  • Spring Security 10篇
  • 软件工程与软件架构 35篇
  • Gradle 11篇
  • Vue 161篇
  • IT 2篇
  • Hibernate 150篇
  • Struts 120篇
  • MyBatis 54篇
  • Openstack 262篇
  • Linux 239篇
  • PHP 205篇
  • C++ 179篇
  • 安全 187篇
  • JavaScript 166篇
  • Django 105篇
  • 人工智能 91篇
  • Docker 84篇
  • 爬虫 62篇
  • Highcharts 58篇
  • Oracle 58篇
  • HTML5 56篇
  • Hadoop 52篇
  • Neutron 48篇
  • 网络 52篇
  • Bootstrap 44篇
  • Redis 49篇
  • storm 37篇
  • Hive 34篇
  • 软能力 41篇
  • MongoDB 30篇
  • Scala 18篇
  • maven 25篇
  • Git 17篇
  • Spring MVC 62篇
  • Spark 14篇
  • UML 13篇
  • kafka 10篇
  • XML 9篇
  • Hbase 9篇
  • zookeeper 9篇
  • AngularJS 9篇
  • Quartz 10篇
  • flume 9篇
  • Splash 9篇
  • IDE 30篇
  • Lua 2篇
  • sqoop 1篇
  • SQL Server 1篇
  • DevOps 2篇
  • RESTful 1篇
  • 单元测试 1篇
  • Android 7篇

最新评论

  • 伪随机生成器具体实现——线性同余法

    Eric-Xuan: 所以这个最好是让seed_value < lcg_m 来保证随机性

  • 省市区三级联动 el-select 组件前端实现

    Keep___Promise: 报错了

  • 梯度下降的作用及分类

    m0_59222519: 怪不得把数据分成 batch

  • 反卷积神经网络介绍

    我是主角我不能死---华: 好,可算懂了,谢谢

  • Cloud-Platform 开源项目环境搭建及运行

    Ccc_.: 我用的12

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 颜色的 HSL 表示
  • 选择器的优先级
  • QQ取色器功能
2023年33篇
2022年550篇
2021年881篇
2020年528篇
2019年1258篇
2018年1247篇
2017年1511篇
2016年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源快钱还款彼岸之嫁天翼qq号码关于美食的作文江西二套节目表大地魔骑母狗起名大胆顶级人休艺术卤味店起名个性特命战队捍卫者给小女孩起个洋气的小名压岁钱的来历故事电脑内存怎么清理宝宝起名大全集氵字旁的字字起名字好起名字生僻字合作社起什么名称好起名无能自动化公司 起名胡姓起名胡姓寓意好的名字大全高起本 报名街头篮球辅助乱淫十九画的起名吉利字新生儿起名网站可以 免费桌面记事本心不在焉的拼音储存卡美甲美甲美睫店起名起名字2021免费八字起名周易淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化