当前位置: 首页 > 面试题库 >

SVN使最后提交消息脱机

百里阳平
2023-03-14
问题内容

有没有办法获得最后的提交消息而无需访问存储库?svn log --limit 1尝试连接到仓库。

编辑:我有凭据设置,并使用它们来签出源。

我要实现的目标是让Jenkins根据提交消息触发另一个作业,即是否包含字符串“ #build”启动作业X。我的尝试是在Shell Build
Step中解析它并执行一个作业取决于结果。但是由于我没有匿名访问该存储库的权限,也不想将凭据嵌入到shell脚本中,所以我不知道如何实现此目的。

接下来是git ..


问题答案:

这就是 Jenkins Credentials 插件的用途。

您可以在Jenkins全局配置上安全地配置凭据,然后让作业引用该凭据。无需在脚本中编写任何内容。

编辑:
要从外壳程序步骤中安全使用密码

  • 安装 EnvInject插件
  • 在“ Jenkins全局配置”下 ,找到“ 全局密码” 部分。
  • 添加一个 名称* (这将是环境变量名称)和 密码 (将加星号*)。
  • 在“ 作业配置”下 ,找到“ 构建环境” 部分。
  • 选中标记将 密码作为环境变量注入到构建中
  • 然后选中“ 全局密码”

现在,在任何构建步骤中,您都可以使用$name(如先前定义的那样)引用密码,就像您以纯文本形式键入密码一样。

  • 仅在作业执行时才注入password变量($name在服务器的命令行上键入本身不会产生任何结果,并且像所有Jenkins变量一样,它不是持久性的)。
  • ****如果显示,则作业控制台日志将显示而不是密码。
  • 您可以为每个作业而不是全局配置密码,以便其他作业不能使用它。

唯一的安全问题是,如果某人具有 配置您的作业的管理权限 ,则他们可以写入echo $name > secretpassword.txt构建步骤,然后在工作区中查看文件。但是您应该小心,将管理权限分配给谁。



 类似资料:
  • 问题内容: 当它成功时,我正在尝试在Jenkins CI中进行构建后提交。 有没有办法做到这一点? 我的问题是,当我构建它时,我需要在工作区中生成一些dll提交给svn。 问题答案: 这取决于您用来构建源代码的构建技术(例如Ant,Maven,MSBuild或FianlBuilder)。要将生成结果检入到svn中,应在生成脚本的末尾添加一些新步骤。这一步只会将您的构建结果添加到svn中。例如,您的

  • 问题内容: 我在Linux上运行SVN。我希望一旦提交就运行自动部署。根据我的搜索,提交后svn似乎可以解决问题。但是我在SVN安装中找不到SVN提交后。所以我想知道这是否是单独安装?我可以下载并安装任何SVN提交后挂钩吗? 问题答案: 这不是单独的安装。在您的存储库目录中,有一个“挂钩”目录。您可以找到post-commit.tmpl,只需修改文件并将其重命名为可执行文件即可。

  • 问题内容: 我正在尝试让CI与Jenkins合作。迄今为止,我们已经在环境中执行了两个计划的构建,但是我们的开发人员希望让CI正常工作。我遵循了Jenkins Subversion插件Wiki页面中概述的说明: https://wiki.jenkins- ci.org/display/JENKINS/Subversion+Plugin 这使我进入了一个可以在命令行执行的脚本,但是当我在Subver

  • null 有人帮忙吗? 谢谢,拉胡尔

  • 我正试着在从主题读到它之后提交一个信息。我通过这个链接(https://www.confluent.io/blog/apache-kafka-spring-boot-application)使用Spring创建一个Kafka消费者。通常情况下,它工作得很好,消费者得到消息,然后等待另一个人进入队列。但问题是,当我处理这些消息时,它会花费很多时间(大约10分钟),kafka队列认为消息没有被消耗(提

  • 我将python kafka consumer的< code>auto_commit设置为< code>False,我正在手动提交消息。然而,重启后,消费者再次消费来自每个分区的最后一条消息。只有最后一个,不能再多。 这就是所展示的: 不知道为什么会显示滞后,whu当前偏移设置为最后一条消息而不是下一条?当我提交偏移量3时,当前偏移量不应该移动到4吗? 我提交我使用的每条消息,但是在重启时,它总是