首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

ubuntu 愉快安装 Jenkins

这篇文章详细记录了 ubuntu 安装 Jenkins 一步又一步,因为找了很多 Linux 下安装 Jenkins 教程,不是很满意 所以决定自己写一篇以备后用(终于让我找到了Java...8080 开放指定端口 ps:腾讯云主机默认防火墙是关闭(sudo ufw status查看) Jenkins配置 至此,可以通过 http://ip:8080 访问 Jenkins 了,.../bin/bash -ilex,此为我安装 nvm 后终端可以访问, Jenkins 构建 shell 脚本时无法访问解决方案 通过-i 参数和-l 参数让 bash 为 login shell...总结 使用过程,还有很多需要记录,后续再逐步总结。...最近十分不容易Jenkins+Docker把项目部署到服务器了,找资料过程,发现很难一下就找到自己想要,果然,还是得自己动手总结了。

1.8K10

Jenkins 如何实现参数联动构建

日常编写pipeline时候,有时候会遇到针对参数作出处理(联动,校验值格式等)。一开始想到是能不能针对build按钮作出改变,比如我提交时候校验下参数是否填写,是否符合要求。...但是那样就需要修改 jenkins 源码,针对 build 按钮作逻辑判断。考虑到这不是简单功能,而且有可能会破坏原有的设计,并且没有大量测试覆盖的话,出现幺蛾子概率很大,所以最终还是放弃了。...还有位同学提出job开始做出判断,但是这种不好地方在于用户触发job后,必须到log才能看到失败原因,而且这种做法比较被动,易产生大量error记录,不友好。 ?...思考再三,加上看到 Jenkins 官网上有个属性是: ? 决定尝试一下。这个属性作用是可以根据依赖控件选择值,返还本控件用户期望值。...综上,通过这种方式能达到原先得需求,但是本身使用起来还是有点瑕疵,比如它提示和容错能力还是存在问题(需要将不同flow参数都要列举页面,容易迷惑用户)。

3.2K50

Jenkins构建配置--丢弃旧构建

简介 都会对该构建项目生成一个历史构建记录以及生成一份历史构建项目发布包,刚开始时候大家谁都不必在意,毕竟一次构建比原项目也大不了多少,所以说没有人会关心磁盘占用问题。...但是随着时间推移,要构建项目越来越多,而构建历史版本同样也越来越多,这过多项目外加每个项目的过多版本,其最终结果就是磁盘被占用空间越来越大,直至磁盘空间被占用完为止,最终可怕结果可想而知...配置 1.【配置】页面,将页面向下拉,找到【丢弃旧构建】复选框,选中该复选框,显示出【丢弃旧构建】面板,点击右下角【高级】按钮 2.在这里我们需要填写自定义丢弃旧构建设置,这里我们将...“保持构建天数”以及“发布包保留天数”均设置为7天,将“保持构建最大个数”设置为10条,而我们每次取用jar包或war包时都只想获取最新版本,所以说我们这里只保存最新版软件版本信息,因而在“发布包最大保留...#个构建填写1,填写完之后,点击【保存】按钮即可使新设置生效。

1.7K20

以代码形式构建 Jenkins

是的,我意思是对于 Jenkins 完全可复制配置,以及基础架构、插件、凭据、任务以及代码其他东西。另外,这篇文章你将解惑下面的疑问: 我们 Jenkins 已经变得更加稳定了吗?...AMI 由完美集成了 Terraform 和 Vault Packer 构建。...我们之前升级 Jenkins 插件时遇到了很多问题,所以主要目标就是为它们固定版本。 这个时候 Docker 帮了我们大忙。我们使用事先构建 Jenkins 镜像用它作为我们安装基础镜像。.... └── job2.sh 这里,我们可以一个 Job1.yaml 文件里描述任务定义,任务步骤脚本(比如 job1.sh)。...conf config.ini test -r jobs/ $ jenkins-jobs --conf config.ini update -r jobs/ jenkins 任务升级命令它应该会被很轻松运行

1.5K30

Jenkins 构建 Tag 来实现版本管理

《不断进化分支和需求管理》一文最后提到会引入 release 分支和 tag,实际也这么做了,但效果并不理想,原因是执行不严格,没有做到位,具体原因如下: 发布时是对分支进行构建发布,发布后再在...实际操作 原来 jenkins 对分支进行发布,需要设置特定分支,现在需要对 tag 进行发布,tag 是不断进行创建,就需要用到 jenkisn 参数化功能。...jenkins 参数化需要用到 Git Parameter 插件,可以 jenkins 插件管理界面中直接安装,如果安装失败,可以在这个地址进行下载:http://mirror.xmission.com...设置完成后,可以看到构建界面由原来 Build Now 变成了 Build with Parameters 。 ?...按照 tag 进行构建搞定后,剩下就是需要在构建脚本获取到最新 tag 名称,并作为参数设置到容器环境变量和镜像 tag : 首先进入到 jenkins 配置程序目录,使用 git describe

3.7K31

java构建高效结果缓存

缓存是现代应用服务器中非常常用组件。除了第三方缓存以外,我们通常也需要在java构建内部使用缓存。那么怎么才能构建一个高效缓存呢? 本文将会一步步进行揭秘。...使用HashMap 缓存通常用法就是构建一个内存中使用Map,在做一个长时间操作比如计算之前,先在Map查询一下计算结果是否存在,如果不存在的话再执行计算操作。...calculate方法,实际上调用了封装Calculatorcalculate方法。...虽然这样设计能够保证程序正确执行,但是每次只允许一个线程执行calculate操作,其他调用calculate方法线程将会被阻塞,多线程执行环境这会严重影响速度。...,但是当有两个线程同时进行同一个计算时候,仍然不能保证缓存重用,这时候两个线程都会分别调用计算方法,从而导致重复计算。

1.4K30

jenkins拉取gitlab代码_python 获取jenkins构建信息

大家好,又见面了,我是你们朋友全栈君。...前言 python自动化脚本开发完成后需提交到git代码仓库,接下来就是用Jenkins拉取代码去构建自动化代码了 新建项目 打开Jenkins新建一个自由风格项目 源码管理 Repository...URL 代码仓库地址 Credentials git仓库登陆账号和密码凭证 指定分支(为空时代表any)分支默认*/master 构建shell脚本 执行shell,先pip3安装requirements.txt...root@3be4b6cd9b8c]# pytest --version pytest 6.2.1 构建job 上面需要环境都安装完成后,执行shell时候,直接输入pytest命令就可以执行自动化脚本了...构建成功 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/165898.html原文链接:https://javaforall.cn

68530

gradle构建java项目

简介 之前文章我们讲到了gradle基本使用,使用gradle最终目的就是为了构建java项目。今天本文将会详细讲解如何在gradle构建java项目。...构建java项目的两大插件 安装java项目的目的不同,构建java项目有两大插件,一个是application,表示构建是java应用程序;一个是java-library,表示构建是java库,供别的项目使用...两者build.gradle不同在于plugins不同,applicationplugin是: plugins { id 'application' } 而libraryplugin...构建libary时候,还可以自定义manifest信息: tasks.named('jar') { manifest { attributes('Implementation-Title...我们需要将这些配置文件拷贝到特定目标目录。 默认情况下,gradle会拷贝src/[sourceSet]/resources 文件到目标文件夹

1.6K51
领券