Questions tagged «jenkins-plugins»

对于有关开源自动化服务器Jenkins的插件的疑问。



3
在Jenkins声明式管道中使用Artifactory插件
我正在使用Jenkins声明性管道自动化我的构建过程。仅在某些条件(Sonar,Checkmarx)通过的情况下,我们才希望将工件发布到远程JFrog存储库。 经过一番研究,我发现Artifactory插件对此很有用。但是我找不到有关如何集成到声明式管道中的任何文档。以下是Jenkinsfile的代码段 stages{ stage('Pre-Build'){ steps{ script{ def server = Artifactory.server 'LocalJfrog' def rtGradle = Artifactory.newGradleBuild() rtGradle.resolver server: server, repo: 'gradle-dev-local' rtGradle.deployer server: server, repo: 'gradle-release-local' rtGradle.useWrapper = true } } } } 上面的代码无法进行条件发布,因为即使禁用了自动发布,我也无法重用服务器变量。

3
在进行Jenkins构建的远程触发器时,如何不“开火”?
我正在尝试从Bamboo触发参数化的Jenkins构建,请执行以下操作: 开机自检- http://jenkins-url.com/job/jobname/buildWithParameters?ENVIRONMENT=dev&APPLICATION=hello-world 但是我会立即得到201,它告诉我该构建已创建。如何让这个请求等待并返回构建的成功状态,而不是一劳永逸? 根据Parameterized-Remote-Trigger-Plugin,这显然是可能的: 编辑:如果需要,最后创建它。 https://github.com/owenmorgan/jenkins-remote-builder

4
我应该使用哪个插件来开始使用Jenkins来管理PDS格式的大型机组件?
假设有人熟悉DevOps和大型机,但对Jenkins还是陌生的,想开始使用Jenkins,例如: 研究在大型机上管理存储在个人文件(PDS,即分区数据集)中的数据的可行性(因此,尚不存在任何用于管理大型机软件的典型SCM解决方案进行管理)。 在某些类型的个人开发环境中运行Jenkins,例如在Virtual Box的Linux环境中运行(如果可行)。 在完成某种(最少的)Jenkins 安装和配置后,实际的问题变为“ Which of the typical Jenkins plugins, if any, would be needed?”。从我看来似乎有意义的各种Jenkins插件看来,这些都是可能的候选对象(引号来自链接页面): IBM zOS连接器。 ...通过与IBM z / OS LPAR的FTP连接提供其功能。您可以在z / OS上配置SCLM项目,然后通过Jenkins检查更改。 功能包括: 提交用户JCL作业(完成时收集可选日志)。 将SCLM作为SCM引入您的项目,从而可以签出SCLM更改。 当前只能通过“提交zOS作业”构建操作来执行构建SCLM项目的功能。 Endevor,PDS和ISPW插件的Compuware源代码下载。 ...允许Jenkins用户将Endevor,PDS或ISPW成员从大型机下载到PC。然后可以在PC上访问源,例如进行SonarQube分析和报告。 由于第一个插件与SCLM有关(全部与PDSes有关),而第二个插件明确声明了对PDSes的支持(以其名义),因此我相信两者都是可能的选择。 因此,假设我的候选清单是完整的(是吗?),那么哪一个利弊都可以帮助我确定哪一个最适合我的情况? 附:似乎不存在“ Jenkins Kickstart”软件包之类的东西(至少我还没有找到它)。

1
詹金斯管道工作;正确引用slackSend步骤
这可能是100%用户错误,但是在slackSend步骤中,我无法获得管道作业来使用变量作为通道名称。 这同时使用了Slack插件和Build User Vars插件。我试图用来BUILD_USER_FIRST_NAME确定Slack退回到哪个渠道(即,开始构建的渠道应该是获取消息的渠道)。 这篇文章半路介绍了如何在管道作业中使用构建用户插件,但是替换变量让我大跌眼镜。 工作的相关部分如下所示; stage ('message') { wrap([$class: 'BuildUser']) { sh "printf '%s' ${BUILD_USER_FIRST_NAME} > name.txt" } archiveArtifacts artifacts: 'name.txt' name = readFile('name.txt') echo "name is $name" //works fine, I get Alex if ( "$output" != null ) { slackSend (channel: '@$name', color: '#36A64F', message: "Job succeeded") } …

1
有没有一种方法可以禁用单个工作的Jenkins插件?
我使用“ 构建超时”插件来提醒作业卡住的时间。我有一个作业会触发此警报,因为它包含执行时间较长的步骤。我想禁用构建超时插件,但仅针对该工作,有没有办法做到这一点?我正在使用Jenkins v2.22。 我们不使用内置选项来使作业不会在超时时终止,而是使用sensu插件来监视possibleStuck变量的状态。

1
如何在合并时或删除分支时触发脚本?
我正在使用詹金斯多分支管道。如果分支被合并和删除,詹金斯也将从管道中删除该分支。 很好,但是我想在删除分支时运行命令/脚本,如何让詹金斯在删除分支时运行命令?有没有办法让詹金斯在删除分支之前触发作业? 编辑:我应该添加我正在使用bitbucket。如果詹金斯在清除多分支管道的分支时可以触发事件,那将是一件很整洁的事情。理想情况下,我的git提供者是什么都没有关系。

2
如何在詹金斯同时重建多个工作?
我正在使用Jenkins 重建插件通过一个“ 重建”按钮执行参数化的构建。但是,当我需要重新运行数十个参数化的作业(无论是选择的作业,还是来自同一文件夹的作业)时,它仍然效率不高。 有没有更简单的方法(最终使用不同的插件)来使用上次使用的参数同时重新运行多个作业?

2
如何在外部发布Jenkins工作图标?
我正在使用Promoted Builds Plugin在某些条件下将某些图标分配给Jenkins作业,我想发布这些促销图标。 如何为每个作业生成指向这些图标的外部链接,以便可以从外部访问它们? ————— 例如,我想README.md在GitHub上创建表,例如: Job 1 | ![](link_to_icon_of_job_1) Job 2 | ![](link_to_icon_of_job_2) Job 3 | ![](link_to_icon_of_job_3)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.