推荐 最新
我买了30万的鞋子

jenkins如何实现多分支的增量发布?

比如多个项目同时进行,分支分别有a、b、c。 发布服务器只有一台。 现在想实现 A同事先把a分支发个全量(全部的微服务jar包),后续需要发布什么微服务就只发布一个,增量发布。 B同事先把b分支发个全量(全部的微服务jar包),后续需要发布什么微服务就只发布一个,增量发布。 C同事先把c分支发个全量(全部的微服务jar包),后续需要发布什么微服务就只发布一个,增量发布。 无论怎么发布,A、B、C同事间互不影响。 我的一个想法是,发布x分支,全量时把所有jar包放到x目录下,发布一个微服务时,依赖的jar包能从x目录去查找,x是一个变量哈,这样多分支的发布互不影响。

19
1
0
浏览量414
庆广大

jenkins中nodejs script有啥用?

最近在弄jenkins中发现有一个执行Nodejs script的,不知道有啥作用,"script"里面是直接输入js代码吗?我在script里面填了一个"console.log('111')",直接构建失败了,所以对这块有些疑问?还是说填的是js的文件名 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241230/9c59a4094e3893beb28b8ac291563c15.png)

15
1
0
浏览量222
古典研发君

jenkis如何更改 构建的项目 的 ssh site?

我找了下gogs的配置文件,如下 BRAND_NAME = Gogs RUN_USER = git RUN_MODE = prod [database] TYPE = sqlite3 HOST = 127.0.0.1:5432 NAME = gogs USER = gogs PASSWORD = SSL_MODE = disable PATH = data/gogs.db [repository] ROOT = /data/git/gogs-repositories [server] DOMAIN = 10.30.29.101 HTTP_PORT = 3000 EXTERNAL_URL = http://git.sl-express.com/ DISABLE_SSH = false SSH_PORT = 22 START_SSH_SERVER = false OFFLINE_MODE = false [mailer] ENABLED = false [service] REGISTER_EMAIL_CONFIRM = false ENABLE_NOTIFY_MAIL = false DISABLE_REGISTRATION = false ENABLE_CAPTCHA = true REQUIRE_SIGNIN_VIEW = false [picture] DISABLE_GRAVATAR = false ENABLE_FEDERATED_AVATAR = false GRAVATAR_SOURCE=https://sdn.geekzu.org/avatar/ [session] PROVIDER = file [log] MODE = file LEVEL = Info ROOT_PATH = /app/gogs/log [security] INSTALL_LOCK = true SECRET_KEY = pzBX8HdBNLgTisW 讯飞的星火说在Docker容器中启动的Jenkins配置文件通常位于/var/jenkins_home/config.xml。找出来却只有页面的.xml。然后又说Jenkins一般在/var/jenkins_home/gogs目录下的config.xml文件中配置和Gogs相关的配置,没有。 但是在git clone的时候 could not create work tree dir 'project-slwl-admin-vue': Permission denied 没有权限。就是不知道root用户的密码,不然还能改。 但是在下载一个空目录的时候就行, jenkins@1d7133ffbf66:/tmp$ git clone http://10.30.29.101:10880/sl/sl-express-gitflow-web.git Cloning into 'sl-express-gitflow-web'... remote: Enumerating objects: 3, done. remote: Counting objects: 100% (3/3), done. remote: Total 3 (delta 0), reused 0 (delta 0) Unpacking objects: 100% (3/3), 226 bytes | 226.00 KiB/s, done. 但是在 jenkins 页面中 构建项目 拉取还是 stderr: fatal: unable to access 'http://git.sl-express.com/sl/sl-express-gitflow-web.git/': Failed to connect to git.sl-express.com port 80: Connection refused at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2671) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:2096) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$500(CliGitAPIImpl.java:84) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:618) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$2.execute(CliGitAPIImpl.java:847) at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1226) at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1308) at hudson.scm.SCM.checkout(SCM.java:540) at hudson.model.AbstractProject.checkout(AbstractProject.java:1239) at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:647) at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:85) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:519) at hudson.model.Run.execute(Run.java:1899) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:44) at hudson.model.ResourceController.execute(ResourceController.java:107) at hudson.model.Executor.run(Executor.java:449) ERROR: Error cloning remote repo 'origin' Finished: FAILURE

9
1
0
浏览量324
疯狂的搬运工

生产环境打包报错 Cannot find module 'webpack'如何解决?

本地是node 14.16,npm 6.14,在本地打包一直没问题 测试环境node 9.3,npm 5.5也成功过部署了 但是生产环境的打包报错"Cannot find module 'webpack'" 试用了全局安装"npm instal1 -g webpack"依旧不行。 运维说生产环境的npm降版本可能会影响到其他项目,不能动 想请教一下这个问题该怎么解决 下面是报错的信息 "企业微信截图_16944805133639.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241231/8c423a5c3d955e3835827d3e5970c0c5.png)

8
1
0
浏览量279
ciiiiinema

Jenkins在Windows容器中调用Docker命令的配置方法?

请问运行在容器内的Jenkins如何配置可以调用docker命令?宿主机是Windows系统。 首先排除制作一个带有docker的Jenkins的镜像,这个办法有点老套。 尝试了一下docker in docker,但是貌似这个方案是基于Linux的。 在Windows上docker本身已经运行于wsl这类的虚拟机中了,如何再映射卷呢? 尝试过docker in docker,但是-v /var/run/docker.sock:/var/run/docker.sock这种命令在Windows的docker无法使用。

0
1
0
浏览量173
爬虫爬呀爬

实际项目中使用 jenkins 的多吗?

最近部门有需求打算把jenkins持续集成应用起来。 所以查阅了一些资料,把jenkins环境搭建起来,跑了一下简单的小流程:源码拉取、maven编译打包、(后续可能会制作为docker镜像 -> 选择性将镜像推到docker私服 -> 搭建模拟运行环境) 但其实我有一些困惑,主要是感觉 jenkins 是一个可有可无的存在。 jenkins主要是为了解决“谁的”、“什么问题”呢? 有多少项目是实际在用的? 欢迎分享下经验,谢谢

0
1
0
浏览量17
生成头像

jenkins 如何识别或者管理尚未完成的代码?

某一些模块提交的源码仓库的代码,可能并不完整。 在jenkins构建的时候,如何剔除这些“尚未完工”的模块呢? 因为源码仓库有“留痕”的作用,在一个比较大的重构过程中,可能需要将部分重构代码提交源码仓库,这样可以利用源码仓库的版本历史,方便查阅每次的代码变动、在某些时候,还可以进行代码回退。 提交到源码仓库的可能并不是一个完整的功能。 jenkins在构建的时候,如何管理跳过这些未完工的模块代码呢? 举一个例子: 我们目前的项目发版流程: 1、我们项目由多个模块组成; 2、开发人员针对 开发任务单、或者缺陷单 进行开发,开发过程中可以提交 源码仓库; 3、当一个任务单/缺陷单完成后(可能涉及多个模块),开发人员使用 Maven-deploy 类似的命令本地编译、打包,将模块提交到 制品库。 4、测试人员这时候会看到 任务单/缺陷单状态变化,通过某一个工具 将该任务单涉及的模块制品 和 其他制品组装为最终项目发布包(JAR、或者WAR、或者其他形式),然后进行测试。 5、测试通过后,比如每月发版时,会汇总当前已经测试通过的任务单,使用某工具将所有涉及的任务单制品组装为最终项目发布包。再进行必要的自动化测试或性能测试,最终完成发布。 那么,jenkins如何识别、跳过这些 尚未提交测试单的模块呢? 现有的项目发布过程,哪些是可以使用jenkins优化的? 欢迎分享下经验,谢谢!

0
1
0
浏览量16