Tag: 工jenkins插件

在Jenkins控制台输出中回复

我正在遵循指南如何与Jenkins签署Android。 我已经参与了Jenkins与KSTOREPWD和KEYPWD的工作。 Jenkins的作业configuration(Build-> Execute shell)的一部分是取这些参数并将它们存储为环境variables: export KSTOREPWD=${KSTOREPWD} export KEYPWD=${KEYPWD} … ./gradlew assembleRelease 问题是什么时候编译结束任何人都可以访问构build“控制台输出”,看看input了什么密码; 输出的一部分: 08:06:57 + export KSTOREPWD=secretStorePwd 08:06:57 + KSTOREPWD=secretStorePwd 08:06:57 + export KEYPWD=secretPwd 08:06:57 + KEYPWD=secretPwd 所以我想在export命令输出之前抑制回声,并在export命令后重新启用回声。

从jenkins外面叫jenkins?

我是Jenkins的新手,我不确定这是否可行,但是我想build立一个Web界面,点击“Start Job”,这将告诉Jenkins开始一个特定的构build工作。 jenkins有一个Web服务,将允许这样的事情? 如果是这样,请有人指示我或发表一个简单的例子?

如何在Jenkins中构build时间表?

我如何安排一个Jenkins构build,使其能够每天只在特定的时间构build? 例如从下午4点开始 0 16 1-7 * * 我明白,如:0分钟,每个月星期一到星期日下午4点,但每分钟build立:( 我会很感激任何意见。 谢谢!

jenkins:用命令行删除旧版本

我删除了老jenkins与rm工作托pipe的版本: my_job/builds/$ rm -rf [1-9]* 这些旧版本在作业页面中仍然可见。 如何使用命令行删除它们? (没有每个构build用户界面中的删除button)

我怎样才能用GitHub Org插件从jenkinspipe道(jenkinsfile)中触发另一个工作?

我怎样才能从Jenkinsfile内部触发构build另一个工作? 我认为这个工作是同一个github组织下的另一个仓库,已经有了自己的Jenkins文件。 我也想这样做只有当分支名称是主,​​因为它是没有意义的触发任何本地分支的下游构build。 更新: stage 'test-downstream' node { def job = build job: 'some-downtream-job-name' } 不过,执行时,我得到一个错误 未find名为some-downtream-job-name的参数化作业 我相信这个工作存在于jenkins,并且与当前的组织文件夹在同一个文件夹下。 这是另一个有自己的Jenkinsfile 。 请注意,这个问题是特定于GitHub组织插件 ,它会自动为您的GitHub组织的每个存储库和分支创build和维护作业。

jenkins – j_acegi_security_check

我想安装jenkins,但我不能得到authentication工作。 我在CentOS 6.2上运行Tomcat6上的jenkins。 我启用login,一切正常,直到我尝试login。在给我的凭据和按login后,tomcat给我一个错误: “HTTP状态404 – 请求的资源()不可用。” 在http:// myserver:8080 / jenkins / j_acegi_security_check上 通过谷歌search,我可以find这个: https : //issues.jenkins-ci.org/browse/JENKINS-3761 我发现了两个build议的修复: 在tomcat上运行jenkins而不是运行独立版本 – 我已经这样做了。 编辑一个文件:WEB-INF / security / SecurityFilters.groovy – 我试图编辑,但我不能让它改变任何东西 有什么我可以做的这个工作?

如何有条件地build立其他项目?

我有一个相当复杂的Jenkins构build,unit testing和打包一个Web应用程序的工作。 根据情况,一旦这项工作完成,我想做不同的事情。 我还没有find一个可重用/可维护的方式来做到这一点。 这是真的吗?还是我错过了什么? 一旦我的复杂工作完成,我想要的选项有: 没做什么 开始我的低风险修改构buildpipe道: 将我的WAR文件复制到我的工件存储库 部署到生产 启动我的高风险变更构buildpipe道: 将我的WAR文件复制到我的工件存储库 部署testing 运行验收testing 部署到生产 我还没有find一个简单的方法来做到这一点。 最简单但不是很可维护的方法是做三个独立的工作,每个工作都会启动下游的构build。 这种做法让我感到害怕,原因有几个,其中包括必须在三个地方而不是一个地方进行更改的事实。 另外,许多下游工作也几乎完全相同。 唯一的区别是他们所称的下游工作。 就业的激增似乎会导致不可维护的混乱。 我已经看过使用几种方法来保持这一个工作,但没有工作到目前为止: 使这个工作成为一个多configuration项目( https://wiki.jenkins-ci.org/display/JENKINS/Building+a+matrix+project )。 这提供了一个用参数注入作业的方法。 我还没有find一种方法来使“构build其他项目”步骤响应一个参数。 使用参数化触发器插件( https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Trigger+Plugin )。 这个插件可以让你根据某些触发器触发下游作业。 触发器似乎太限制了。 它们都基于构build的状态,而不是任意的variables。 我没有看到在这里提供的任何选项,将为我的用例工作。 使用弹性发布插件( https://wiki.jenkins-ci.org/display/JENKINS/Flexible+Publish+Plugin )。 这个插件与参数化触发器插件有相反的问题。 它有许多有用的条件可以检查,但看起来并不像是可以开始build造另一个项目。 其行为仅限于发布types的活动。 使用灵活的发布+任何生成步骤插件( https://wiki.jenkins-ci.org/display/JENKINS/Any+Build+Step+Plugin )。 Any Build Step插件允许将任何构build操作提供给Flexible Publish插件。 一旦这个插件被激活,更多的动作就可以使用,但这些动作并不包括“构build其他项目”。 有没有一个简单的方法来做到这一点? 我很惊讶,我没有find它,甚至更惊讶,我没有看到任何人试图做到这一点? 我在做什么不寻常的事情? 有什么明显的,我失踪了?

我如何设置Jenkins CI在Windows上使用https?

我们最近在Windows上build立了Jenkins CI服务器。 现在为了使用活动目录authentication,我想要求https(SSL / TLS)进行访问。 鉴于此设置,build议如何做到这一点?

jenkins和Git稀疏结账

我在Git有一个大的仓库。 如何在Jenkins中创build一个只从项目中检出一个子文件夹的作业?

如何列出jenkinspipe道作业中的所有`env`属性?

鉴于jenkins 2.1构buildpipe道,jenkins将envvariables注入到node{} 。 例如, BRANCH_NAME可以通过访问 node { echo ${env.BRANCH_NAME} … 我想要回显jenkinspipe道中的所有 env属性。 我正在寻找类似的代码 node { for(e in env){ echo e + " is " + ${e} } … 这将回应类似的东西 BRANCH_NAME is myBranch2 CHANGE_ID is 44 …