{"id":18909996,"url":"https://github.com/jonasbn/tjenkins","last_synced_at":"2026-05-03T13:43:31.900Z","repository":{"id":12319229,"uuid":"14955125","full_name":"jonasbn/tjenkins","owner":"jonasbn","description":"Task::Jenkins - collection of distributions for continuous integration using Jenkins","archived":false,"fork":false,"pushed_at":"2023-12-22T19:33:19.000Z","size":33,"stargazers_count":0,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-10T09:07:07.358Z","etag":null,"topics":["hacktoberfest","jenkins","perl","perl5"],"latest_commit_sha":null,"homepage":"","language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"artistic-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jonasbn.png","metadata":{"files":{"readme":"README","changelog":"Changes","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-12-05T14:06:11.000Z","updated_at":"2022-10-01T07:04:14.000Z","dependencies_parsed_at":"2024-11-08T09:40:15.232Z","dependency_job_id":null,"html_url":"https://github.com/jonasbn/tjenkins","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/jonasbn/tjenkins","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonasbn%2Ftjenkins","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonasbn%2Ftjenkins/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonasbn%2Ftjenkins/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonasbn%2Ftjenkins/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jonasbn","download_url":"https://codeload.github.com/jonasbn/tjenkins/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonasbn%2Ftjenkins/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32571456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T06:36:36.687Z","status":"ssl_error","status_checked_at":"2026-05-03T06:36:09.306Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest","jenkins","perl","perl5"],"created_at":"2024-11-08T09:38:55.494Z","updated_at":"2026-05-03T13:43:31.864Z","avatar_url":"https://github.com/jonasbn.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"NAME\n    Task::Jenkins - collection of distributions for continuous integration\n    using Jenkins\n\nVERSION\n    This documentation describes version 0.05\n\nSYNOPSIS\n        % perl Build.PL\n    \n        % ./Build\n    \n        % ./Build install\n\nDESCRIPTION\n    Installation of Jenkins is beyond the scope of this distribution.\n    Task::Jenkins installs a collection of modules I have identified as\n    useful in utilizing Jenkins for *continuous integration* of Perl\n    distributions, applications and code.\n\n    The recommended distributions are described in detail below.\n\n    The key concept in the use of Jenkins for Perl is enabling the existing\n    tool chain with minor adjustments.\n\n    The basic requirements are that you are using some sort of build system,\n    I use Module::Build, but other systems should work equally well,\n    basically you just need some way to initiate an execution of you test\n    suite from a command line.\n\n    The test suite is then expected to output to the console so the output\n    from the test run can be inspected and the return value of the test run\n    can be used to indicate whether the test run was a success or failure.\n\n    Using basic tool chain components like Test::Harness works out of the\n    box.\n\n    For a tutorial on how to get started please see: \u003clogicLAB Continuous\n    Integration wiki page\u003e.\n\n    In order to extend this very basic behaviour you can use some additional\n    CPAN distributions described below.\n\n  TAP::Formatter::JUnit\n    Jenkins can visualize reports via it's own interface if these reports\n    are based on JUnit report format. TAP::Formatter can output test reports\n    in this format using TAP:Formatter::JUnit, so if you are using\n    Test::Harness you can get beautiful reports using this distribution in\n    your Jenkins setup.\n\n    1 tick the 'Publish JUnit test result report\n    2 specify the 'Test reports XMLs' as '*-junit.xml' (you have to match\n    the pattern you specify in you test suite execution string, see above)\n\n    Example:\n\n        % ./Build test merge=1 tap_harness_args=formatter_class=TAP::Formatter::JUnit \u003e jenkins-${JOB_NAME}-${BUILD_NUMBER}-junit.xml\n\n    See also \u003cTAP::Formatter::JUnit\u003e, or \u003clogicLAB TAP::Formatter::JUnit\n    wiki page \u003e\n\n  App::Prove\n    App::Prove is a marvellous tool for initiating execution of a test\n    suite. The reason however it is listed in Task::Jenkins is that it\n    addressed a bug where timings on a test run was not showing correctly in\n    the report.\n\n    Example:\n\n        % prove --lib --timer --formatter=TAP::Formatter::JUnit t \u003e jenkins-${JOB_NAME}-${BUILD_NUMBER}-junit.xml\n\n    See TAP::Formatter::JUnit above.\n\n    See also \u003cApp::Prove\u003e, or \u003clogicLAB App::Prove wiki page\u003e\n\n  Devel::Cover\n    Devel::Cover can be used to generate HTML coverage reports. Jenkins can\n    visualise additional HTML pages generated as part of a test run, Jenkins\n    just have to be told where these are located.\n\n    1 tick 'Publish HTML reports'\n    2 specify the location:\n\n        *   HTML directory to archive: 'cover_db', Devel::Cover default\n\n        *   Index page(s): 'coverage.html', Devel::Cover default\n\n        *   Report title: 'Coverage Report', something identifiable\n\n    Example:\n\n        % ./Build testcover\n\n    See also \u003cDevel::Cover\u003e, or \u003clogicLAB Devel::Cover wiki page\u003e\n\n  Devel::Cover::Report::Clover\n    Jenkins has a plugin for visualization of Clover reports. Devel::Cover\n    can output Clover reports which integrate with this facility.\n\nSEE ALSO\n    The below section lists resources of interest to this distribution and\n    use of Jenkins.\n\n    In addition to what is used in combination with the Perl distributions\n    used in this distribtion, Jenkins also has a Perl::Critic compatible\n    plugin named 'Violations'.\n\n    Using Perl::Critic is important, but not essential in CI, so I have\n    chosen not to specify Perl::Critic as a part of this distribution for\n    now, but I can only recommended it and this standpoint might change in\n    the future.\n\n    *   \u003cJenkins\u003e\n\n    *   logicLAB Jenkins wiki page\n\n    *   logicLAB Continuous Integration wiki page\n\n    *   \u003cModule::Build\u003e\n\n    *   logicLAB Module::Build wiki page\n\n    *   \u003cTest::Harness\u003e\n\n    *   \u003cJenkins HTML Publisher Plugin\u003e, for use with Devel::Cover\n\n    *   \u003cJenkins Clover Plugin\u003e, for use with Devel::Cover\n\n    *   \u003cJenkins Violations Plugin\u003e, for use with Perl::Critic.\n\nAUTHOR\n    *   Jonas B. Nielsen (jonasbn), \"\u003cjonasbn@cpan.org\u003e\"\n\nCOPYRIGHT\n    Task::Jenkins is (C) by Jonas B. Nielsen, (jonasbn) 2011-2014\n\nLICENSE\n    Task::Jenkins is released under the Artistic License 2.0\n\n    The distribution is licensed under the Artistic License 2.0, as\n    specified by the license file included in this distribution.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonasbn%2Ftjenkins","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonasbn%2Ftjenkins","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonasbn%2Ftjenkins/lists"}