以特定用户身份运行的Jenkins不起作用
我试图让Jenkins作为特定的Linux用户运行工作. 我设置了使用UNIX身份验证的安全性,并安装了. 我已经在我的~/bin目录中写了一个简单的脚本,该脚本向我发送了一条电子邮件,其中包含消息" Hello $ user". 在詹金斯(Jenkins)我设置了一项工作,并使用授权项目插件选择run as specific user和我的用户名. 当我尝试创建构建时,作业失败.如果我查看输出控制台,则消息说该作业已由我的用户启动,该作业已由我经营.但是随后作业失败了,因为脚本实际上是由没有所有必需权限的用户运行的(设置了环境变量). 我做错了什么吗?我该如何解决? 解决方案 "授权项目"插件不会更改正在运行命令的OS级用户.它仅设置正在运行作业和任何下游作业的Jenkins用户,使用Jenkins Authentication(无论是什么). 例如:作业A可以由用户Alpha和Beta,Job A运行B,而Job B只能由Alpha运行.
0 2023-05-25
编程技术问答社区
在Jenkins中运行并行作业
我正在使用詹金斯(Jenkins)进行构建,并且我编写了一些测试脚本,这些脚本是在构建构建后需要运行的. 我想节省一些时间,因此我必须平行运行测试脚本.我该怎么做? 编辑:好的,我知道知道我需要一个单独的工作(对于4个测试,我需要4个工作,对吗?) 因此,我做到了,通过父母的工作,我完成了这项工作. (使用"构建其他项目"插件). 但是我没有设法汇总结果(使用汇总下游测试结果).在下游工作完成之前,父级的工作退出. 我该怎么办? 谢谢. 解决方案 您可以使用多乔布插件.这将使您能够并行运行多个作业,而父作业将等待子作业完成.父职位状态可以通过子工作状态确定. Multijob+插件 其他解决方案 詹金斯真的不允许您并行运行.但是,您可以将构建分为不同的工作来实现这一目标.看起来像这样. 编译源运行的工作. 运行测试的作业是由编译完成并开始运行的.他们将上一个工作的汇编复制到其工作区. 这是一个很大的kludgy.更好的选择是在运行测试的脚本
0 2023-05-25
编程技术问答社区
如何将注入构建中的密码用作活动选项参数中的环境变量
我在"构建配置"部分中定义了密码,标题为"构建密码为环境变量": 我想在主动选择中使用myvar(未加密的值).不幸的是,它不起作用.对Myvar的引用失败. 在下面的示例中,为了进行测试,我只是试图将MyVar的值显示为一种选择.您可以看到它失败了,而后备活动选择脚本则使用. 最终,我想使用此变量对服务进行身份验证以构建选择列表,但无法在我的脚本中引用它.我被困住了. 尝试"使用参数构建"时: 感谢您提前的帮助! 解决方案 我认为这是行不通的.为什么?好吧,构建环境选项 注入环境变量构建过程 和 作为环境变量向构建注入密码 当时主动选择插件构建尚未开始,因此没有进行注射. 其他解决方案 受@bruno的评论我开发了以下内容: ☑此构建已被参数化 主动选择参数 脚本 ◉脚本脚本 脚本 // From: How can i use passwords injected in the build as en
0 2023-05-21
编程技术问答社区
通过#39;使用参数构建';到管道中scm的Jenkinsfile
我在Jenkins 2.x上使用管道. 我已经配置了要使用param构建的作业并具有字符串param: 我还从github获得jenkinsfile(脚本的管道): 现在在我的jenkinsfile中,我正在使用param:$ {githuburl},然后引发错误: stdout:stderr:fatal:'$ {githuburl}'似乎不是git 存储库 因此,如果直接编写管道脚本,则可以从SCM获取失败.有什么想法如何解决吗? 解决方案 使用url: githubUrl没有美元符号和曲线括号.这是Groovy脚本,而不是Shell脚本
0 2023-05-19
编程技术问答社区
如何使用参数化构建插件向Jenkins的构建传递默认值?
我正在使用 jenkins中的参数化构建插件我想提供指向构建页面的链接,但为以表单中显示的字段之一配置默认值.每次运行工作时,此值都会有所不同,但是我希望它可以从其他页面进行配置.本质上,我想做一些像这样的链接之类的事情: https://jenkins/job/Sandbox/build?delay=0sec&Test=foo 并在构建屏幕上查看此信息: 因此,我可以填写其余值(甚至修改默认值),然后单击"构建".这可能吗? 解决方案 是的,绝对可行 - 有一个插件: 使用参数插件构建. 只需安装它并更改URL以实际使用插件: https://jenkins/job/Sandbox/parambuild?Test=foo 那应该做... 其他解决方案 您不需要任何其他插件.这本身有詹金斯 https://jenkins/job/Sandbox/buildWithParameters?delay=0sec&Test=foo 以
0 2023-05-19
编程技术问答社区
多个项目共享一个jenkinsfile
我有多个项目具有相似的构建步骤,我正在考虑在这些项目中重复使用Jenkinsfile管道.我很难找到有关如何实施这种标准(我认为)设置的文档. 这是我的要求: 1)jenkinsfile存储在repo中,在多个项目中共享 2)每个项目都有其自己的参数:仓库中的项目位置. 3)至少从用户角度来看,每个项目都应在詹金斯中独立,这意味着例如,在jenkins的每个项目的条目中可用执行和日志 我该如何实现?基于管道参数如何在一起?我知道我可以使用自由泳工作,但是该选项无法直接使用日志.我也被建议在这些独立的工作中使用Jenkinsfile,但我认为听起来像是太多不必要的配置. 我最初考虑复制管道作业(意味着复制参数定义,存储库和凭据和jenkinfile位置定义),我对这个想法的问题是,我每次运行工作,管道都是删除参数默认值 例如.在没有默认值的JenkinsFile中定义A projectSvnPath属性将删除我的作业参数projectSvnPath
0 2023-05-19
编程技术问答社区
在jenkins的groovy脚本中读取配置文件以获取构建参数
我有一个参数的选择列表.选择列表中的值基于jenkins中登录的用户. 例如,学生选择学科数学科学和商业,他应该能够看到自己的主题在选择下落下. 我将每个学生的映射与JSON文件中的注册主题进行映射.我使用 config file file provider plupin 在jenkins中引用此文件.现在,我应该如何通过"选择参数"中的groovy脚本加载此配置文件.我正在使用活动选择参数插件 解决方案 我使用以下Groovy脚本访问Groovy脚本添加的配置文件.看看它是否有帮助 import org.jenkinsci.plugins.configfiles.GlobalConfigFiles import org.jenkinsci.lib.configprovider.model.Config; Config config = GlobalConfigFiles.get().getById("Your config file ID here") printl
0 2023-05-15
编程技术问答社区
如何使用与Jenkins集成的Python API脚本为zap(Owasp)创建HTML报告
我用python api触发ZAP如下: - 脚本来源: - 我想要通过命令行生成的HTML报告. 我试图与詹金斯集成. 我在詹金斯(Jenkins)中很少发现Owasp的插件,但似乎无法正常工作. 任何想法,链接,教程都会对我有所帮助. 解决方案 在此url/api( :port/ui/core/其他/htmlreport/)用户可以获取报告. 我找不到任何ZAP支持插件,因此我已经编写了Selenium Webdriver Java脚本来完成我的任务.代码是: - @Test public void Report() { System.setProperty("webdriver.chrome.driver",System.getProperty("user.dir")+"\\src\\lib\\chromedriver.exe"); ChromeOptions chromeO
0 2023-05-15
编程技术问答社区
Jenkins和Office365的电子邮件通知设置
环境: Windows 2008 R2 Jenkins 1.580.2 LTS Mailer插件1.12 电子邮件扩展插件2.39 Java 8 我在配置Jenkins CI服务器以在Office365中的业务帐户后发送电子邮件通知时存在一些问题. 所以这是我的配置: 詹金斯(Jenkins '-dmail.smtp.starttls.enabled = true') SMTP服务器是 'smtp.office365.com' SMTP端口是 587 SSL 用于SMTP Authention 帐户是真实的,密码是正确的 帐户被指定为 username@company.com 看起来应该正确发送消息,但没有发送电子邮件. 发生以下错误: Failed to send out e-mail com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.57 SMTP; Client was no
2 2023-05-08
编程技术问答社区
用Jenkins执行NUnit
早上好. 我想配置詹金斯服务器以使用插件 jenkins nunit插件运行nunit ,但是我尝试了很多事情,并且不起作用. 我单击按钮**添加构建步骤** >> 执行Windows Batch命令 但是我在这里看到 http://stackoverflow.com/questions/9121312/how-do-you-run-nunit-tests-from-jenkins ,然后我正在配置此表格: " C:\ Program Files \ Nunit \ bin \ nunit-console.exe" $(local)\ $(dlltest).dll 此表单返回错误,但我在BAT文件中尝试了此错误,但什么也不会发生,我将开始在第一行之前. 打开Nunit,但什么也没发生,在詹金斯(Jenkins 我做错了什么? 解决方案 这是我为特定的硬编码项目运行的方式 " c:\ program Files \ nunit 2.6 \ bin \
2 2023-05-02
编程技术问答社区
JenkinsFile -Jenkins构建用户getUsername()nullpoInterException:null Object mutli分支索引扫描nullpoInterException:nullpoInterException:nullpoInterException:nullpoInterException:
jenkins 2.138.1.2-rolling - 和 - 使用 我想向詹金斯(Jenkins build build)展示构建的用户,他在构建描述中启动了构建. ex: 在我的 Jenkinsfile 中,我的顶部有以下代码: @NonCPS def getBuildUser() { def build = currentBuild.rawBuild def cause = build.getCause(hudson.model.Cause.UserIdCause.class) def BUILD_USER = cause.getUserName() return BUILD_USER } pipeline { ... } 类定义: https:///javadoc.jenkins-ci. org/hudson/model/casues.useridcause.html 表明该方法是未弃用(例如,在 user
Jenkins没有捡起nuget恢复的包裹
我在Jenkins中定义了以下步骤. 我可以看到NuGet正在恢复Jenkins控制台上的软件包,但是一旦msbuild开始构建,解决方案中的所有项目都会失败. 中的所有项目. 错误: "C:\Program Files\dotnet\sdk\2.1.402\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(198,5): error NETSDK1064: Package Microsoft.EntityFrameworkCore.Analyzers, version找不到2.1.3.它可能已被删除,因为Nuget还原以来.否则,Nuget还原可能仅部分完成,这可能是由于最大路径长度限制." 如果我使用命令行dotnet restore命令还原软件包并触发构建,则通过其传递.因此,从第一个构建步骤恢复软件包时出了问题.我缺少什么?预先感谢! 解决方案
4 2023-04-30
编程技术问答社区
在Jenkins中为测试管理外部节点
我的问题是我有需要重新启动节点的代码.我有许多长期运行的詹金斯测试作业,需要在重新启动的节点上执行. 我现有的解决方案是在詹金斯(Jenkins)中定义具有相同标签(可测试)和1台执行程序的詹金斯(Jenkins)中的多台"代理"机器.我将所有测试作业绑定到标签(可测试).在测试执行脚本中,我检测到Jenkins机器(JenkinsEnv.Node_name),并使用它来知道测试应使用的物理机器. 有人知道更好的解决方案吗? 上面有效,但我需要定义可能不需要的大量"节点/机器".我想要的是一个能够授予詹金斯工作的插件.这样,在詹金斯执行人和代币免费之前就不会执行工作.令牌应该是一个字符串,以便我的测试作业可以使用它来知道它可以使用的外部节点. 解决方案 我们已经编写了自己的调度程序,该调度程序在启动Jenkins节点之前分配内容.可能有一个更好的解决方案 - 但这对我们来说主要是有用的.我还没有遇到一个现成的调度程序,可以处理不同硬件资源的复杂分配.我们有n个框
2 2023-04-27
编程技术问答社区
未找到Jenkins jasmine节点命令
我正在尝试配置用于在Node.js Projects上工作的团队使用的Jenkins.我们在大多数项目中都使用茉莉花节点. 我有一个由组织中的另一组管理的jenkins实例,该实例识别节点和NPM. i RAN'npm install -G茉莉节点'作为詹金斯(Jenkins)作业之一,而coonsole输出表示它是成功的: Building on master in workspace C:\.jenkins\workspace\ttm-closr > git rev-parse --is-inside-work-tree Fetching changes from the remote Git repository > git config remote.origin.url https://github.cerner.com/ApplicationServices/ttm-closr.git Fetching upstream changes from https
4 2023-04-27
编程技术问答社区
Jenkins管道:选择nodejs版本(+python版本)
我正在詹金斯菲尔(Jenkinsfile)中的詹金斯管道(Jenkins Pipeline)面临问题. 我的jenkins实例上有4个不同的nodejs版本.我想选择我要在管道中使用哪一个,但是官方插件示例( https://wiki.jenkins-ci.org/display/jenkins/nodejs+plugin )简直不起作用. 我尝试了第一种方法,失败了,因为$路径被tools部分覆盖. pipeline { agent any tools { // I hoped it would work with this command... nodejs 'nodejs6' } stages { stage('Example') { steps { sh 'npm --version' // Failed saying
4 2023-04-25
编程技术问答社区
Jenkins和NodeJS插件权限被拒绝错误=13
我正在运行最新版本的Jenkins (v 1.563)和Node (0.10.28). 我有一个可以构建正常的Java项目. 当我将PRE构建步骤添加为节点脚本(提供节点&NPM bin/文件夹到已检查的路径)时,我会遇到以下错误,尽管我对所有内容均给出了777个权限(Node,Tomcat,Jenkins). FATAL: command execution failed java.io.IOException: Cannot run program "/home/sam/Apps/apache-tomcat-8.0.5/temp/hudson5090518537487301688.js" (in directory "/home/sam/.jenkins/jobs/WhiteSwan/workspace"): error=13, Permission Denied.... 构建步骤"执行nodejs脚本"将构建标记为失败. 当我删除nodejs步骤时,它会构建
4 2023-04-24
编程技术问答社区
詹金斯环境:��节点��: 没有这样的文件或目录
我有一个使用的詹金斯服务器 https://github.com/github.com/shierro/shierro/jenkins-docker -Examples/Tree/Master/05-AWS-ECS 我正在运行蓝色海洋使用简单的jenkinsfile和 jenkins nodejs plugin pipeline { agent any tools { nodejs 'node10' } stages { stage ('Checkout Code') { steps { checkout scm } } stage ('Install dependencies') { steps { sh "echo $PATH" sh "npm install" } } } } 我确保添加 node10 全
6 2023-04-24
编程技术问答社区
Jenkins与Grunt的整合
我已经在Windows Server 2008 R2上设置了Jenkins v1.550.它暂时在http://localhost:8080上作为服务运行.我以管理员的身份登录机器.我已经安装了node.js,可以从命令行运行" npm". 我还为Jenkins安装了Nodejs插件V0.2.1.然后,我进入了Jenkins的配置系统部分,向下滚动到NodeJS安装,单击添加NodeJS按钮,将" Nodejs"作为名称和" C:\ Program Files \ nodejs"作为通往安装目录的路径.当我在插件页面上阅读时,我没有检查"自动安装"选项. i然后创建了一个新作业,单击了"提供节点&NPM bin/文件夹"的复选框,为"执行Windows windows batch命令"创建了一个新的构建步骤,然后输入" node -version"和"".咕unt- version"并保存了. 我跑了工作,这是输出 - Building in workspace
0 2023-04-24
编程技术问答社区
Jenkins Artifactory插件在试图上传大型工件时给出了意外的字符
我使用Jenkins Artifactory插件.文物安装在Nginx服务器旁边.有时,詹金斯在上传时返回错误: [main] ERROR org.jfrog.build.extractor.maven.BuildInfoClientBuilder - Failed while reading the response from: PUT https://XXXX.XXX/XX-XXXXXXX-XXX/com/XXXX/XXXX/xxxxxxxx/xxxxxxx-api/1.0.0-SNAPSHOT/xxxxxxx-api-1.0.0-SNAPSHOT-jar-with-dependencies.jar;build.timestamp=1457104033410;build.name=xxxxxxx-build;build.number=75 HTTP/1.1 org.codehaus.jackson.JsonParseException: Unexpected character
16 2023-04-23
编程技术问答社区
Jenkins日志解析器插件解析的控制台日志页面没有显示 因X-Frame-Options不允许构架而拒绝加载 ERR_BLOCKED_BY_RESPONSE
Jenkins版本:1.642.3 或 2.32.3 Jenkins Machine Ubuntu 14.04 日志解析器插件:2.0 从我的Mac OS Sierra机器浏览Jenkins. 在Jenkins Global配置中,我创建了一个新的条目(描述和文件路径(完整),该文件包含以下内容). error /ERROR: Couldn't find any revision to build./ error /SyntaxError: Use of const in strict mode./ error /svn: E220003: / error /npm ERR! fetch failed/ error /ERROR: Found inconsistencies/ error /ERROR: svn up failed for / error /rsync error: / warning /WARNING: / warning /npm WA
4 2023-04-22
编程技术问答社区