首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将工作服集成到开源项目中?

如何将工作服集成到开源项目中?
EN

Stack Overflow用户
提问于 2018-10-03 14:00:43
回答 1查看 722关注 0票数 2

我想为一个开源项目(特别是这一个)做出贡献,在这个项目所有者已经建立了Travis。我想集成工作服到这个项目,并发送一个拉-请求。当我拥有这个项目时,这个过程很简单:

  • 使用.travis.yml和语言专用工具配置构建/测试系统
  • repoToken从工作服上拿走
  • repoToken作为环境变量添加到项目的Travis系统中
  • .travis.ymlafter_success循环中添加特定于语言的配置。

但是,当我不拥有存储库时,我会遇到一些问题。

  • 因为我不拥有存储库,所以我只能用我的叉副本在工作服上添加项目。我的意思是,我的叉子的覆盖URL将是/github/myusername/forkedrepo工作服,当我向存储库所有者发送PR时,它将是相同的,而它必须是/github/ownersusername/originalrepo
  • 我不能添加环境变量repoToken到所有者的Travis构建系统,因为我不拥有它。

所以我的问题是:

  • 这个过程自动化有可能吗?比如将我的分叉Travis系统合并到所有者原来的repoToken环境变量系统和/或为所有者创建一个工作服系统?
  • 或者我应该直接联系老板,为我自己的分叉项目创建单独的Travis/工作服,并把一些待办事项放在代码库中,这样他就可以找到这些东西,稍后再进行更改?

提前谢谢。

环境

  • Java
  • Maven
  • 覆盖的Covertura Maven插件
  • 将覆盖结果发送到工作服的工作服Maven插件
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-29 05:33:14

您可能想要根据您想要使用的覆盖率工具修改自己的pom.xml,请参阅https://github.com/trautonen/coveralls-maven-plugin了解一些说明。

您可以避免在github!上发布的pom.xml文件中放置回购令牌

相反,您可以从命令行运行覆盖率报告。

下面是一个小助手脚本,它允许从命令行运行转换。只要把你的钱放在像$HOME/.工作服之类的地方或者其他类似的地方就行了。

代码语言:javascript
运行
复制
#!/bin/bash
# WF 2019-06-26
# create test coverage report for coveralls
tokenpath=$HOME/.coveralls/coveralls.token
if [ ! -f $tokenpath ]
then
  echo "Script needs coveralls token in $tokenpath to work" 1>&2
  echo "Script can only be run successfully by project admins" 1>&2
  echo "see https://github.com/trautonen/coveralls-maven-plugin" 1>&2
  exit 1
else
  token=$(cat $tokenpath)
  # comment out to use jacoco
  #mvn clean test jacoco:report coveralls:report -D jacoco=true -DrepoToken=$token
  # comment out to use cobertura
  mvn cobertura:cobertura coveralls:report -DrepoToken=$token
fi

这里是一个使用环境变量的COVERALLS_TOKEN更新版本:

代码语言:javascript
运行
复制
#!/bin/bash
# WF 2019-06-26
# create test coverage report for coveralls

# is the environment variable not set?
if [ "$COVERALLS_TOKEN" = "" ]
then
  tokenpath=$HOME/.dukes/coveralls.token
  if [ ! -f $tokenpath ]
  then
    echo "Script needs coveralls token in $tokenpath to or COVERALLS_TOKEN environment variable to work" 1>&2
    echo "Script can only be run successfully by project admins" 1>&2
    echo "see https://github.com/trautonen/coveralls-maven-plugin" 1>&2
    echo "see https://stackoverflow.com/a/56815300/1497139" 1>&2
    exit 1
  fi
else
  export COVERALLS_TOKEN=$(cat $tokenpath)
fi
# the jacoco variable tries triggering a profile - check your pom.xml
# for any profile being in use
mvn clean test jacoco:report coveralls:report -D jacoco=true
#mvn clean test jacoco:report coveralls:report -D jacoco=true -DrepoToken=$token
#mvn cobertura:cobertura coveralls:report
#mvn cobertura:cobertura coveralls:report -DrepoToken=$COVERALLS_TOKEN
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52628775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档